2016-04-19 13 views
0
UPDATE  Production 
SET   mylocalcol = '22/4/2016 06:13:55 AM' 
WHERE  (LocalCol = '2016-04-18 11:51:00 AM ') 

mylocalcolデータ型はnvarcharあり、LocalColデータ型はdatetimeあります。行が影響を受けていない

私は、クエリの上に実行すると、それは2518行

すなわち行に影響を与えます

が、私は... 2518年後にゼロ

UPDATE  Production 
SET   mylocalcol = '22/4/2016 06:13:55 AM' 
WHERE  (LocalCol = '2016-04-18 11:56:29 AM ') 

2519すなわち行が

+2

は、異なる日付形式を混在させないでください。プログラミング時にANSI形式に固執する。 (ユーザー入力/出力にのみ他の形式を使用できます) – jarlh

+1

これが正しいデータ型を使用する理由です。日付時刻を格納するときは、 'DATETIME'や他のdatetime形式を使います。 –

+0

データ型を提案できます – sacpat

答えて

0

当たり影響され、これを実行していますあなたのコメント、LocalColはDateTime型です。それはミリセカンドを格納することになります。最初のクエリは、00ミリ秒のために幸いにも行に影響を与えている可能性があります。データを確認し、それに応じてクエリを変更してください。あなたは試すことができます:

UPDATE  Production 
SET   mylocalcol = '22/4/2016 06:13:55 AM' 
WHERE  (LocalCol >='2016-04-18 11:56:29 AM' AND LocalCol <'2016-04-18 11:56:30 AM') 
関連する問題