2017-05-23 6 views
-1

Nun, ich habe ein seltsames Problem mit MySQL.Mysql Datum von Null bis 00-00-0000

Ich habe eine Tabelle wie folgt aus:

# table_name # 
============== 
ID | DATE | RESULT_DATE 

Wenn ich

SELECT * FROM table_name 

der Ausgang zeige mir den table_name.RESULT_DATE als NULL oder wenn es ein Datum ist, zeigen sie mir das Datum .

ABER, wenn ich etwas wie folgt aus:

SELECT * FROM table_name WHERE DATE BETWEEN '2017-05-03' AND '2017-05-08' 

der Ausgang zeige mir den table_name.RESULT_DATE als 00-00-0000 für ALL die Elemente, wenn sie NULL waren oder wenn sie hatten ein Datumselement ...

Warum passiert das?

Dank

+0

2017 minus 5 minus 3 ist gleich 2009 – Strawberry

+0

Also nein, das ist nicht die gleiche Frage ist ... In der Frage, die Sie es zu sprechen verknüpft ist welche Zitate sollten verwendet werden, in meiner Frage möchte ich nur wissen, warum ich dieses Ergebnis erhalte und es ist kein Problem von Zitaten, ich habe alle möglichen Zitate ausprobiert und das gleiche Ergebnis erzielt! –

+0

Nun, ich schätze, du hast dann die falsche Frage gestellt. Ich werde wieder öffnen ... – Strawberry

Antwort

2

Sie haben vergessen, die Anführungszeichen um die Termine

SELECT * FROM table_name WHERE DATE BETWEEN '2017-05-03' AND '2017-05-08' 
         here------------------^----------^-----^----------^ 
+0

Ich versuchte mit den Anführungszeichen, Einzelzitat, doble Zitate ... aber nicht funktioniert, das gleiche Ergebnis! : / –