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

mylocalcol Datentyp ist nvarchar und LocalCol Datentyp ist datetime.Zeilen werden nicht beeinflusst, wenn Datetime-Spalte Wert verglichen

Wenn ich oben Abfrage ausführen, wird die Reihe also 2518 Reihe

beeinflussen, aber wenn ich dieses nach 2518 .. bin Ausführung dh 2519

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

Null Reihen

+2

Mischen Sie nicht verschiedene Datumsformate. Bleiben Sie beim Programmieren im ANSI-Format. (Sie können ein anderes Format nur für Benutzereingabe/-ausgabe verwenden.) – jarlh

+1

Dies ist der Grund, korrekte Datentypen zu verwenden. Verwenden Sie 'DATETIME' oder andere Datetime-Formate beim Speichern von Datumsangaben. –

+0

können Sie uns vorschlagen Datentypen – sacpat

Antwort

0

Per betroffen sind Ihr Kommentar, LocalCol ist vom Typ DateTime; Damit wird auch Millisekunden gespeichert. Ihre erste Abfrage könnte sich glücklicherweise auf 00 Millisekunden auswirken. Bitte überprüfen Sie die Daten und ändern Sie die Abfrage entsprechend. Sie können versuchen:

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') 
Verwandte Themen