2016-04-06 8 views
0

ich die folgende Abfrage verwenden:warum Abfrage zwischen Terminen gibt leere

$sql = "SELECT regTime FROM customers WHERE 'regTime' BETWEEN '2016-04-14 00:00:00' AND '2016-04-16 23:59:59'"; 

und das Ergebnis i erhalten leeres Array.

was kann die lösung sein? und warum es passiert? Danke.

Antwort

3
WHERE 'regTime' 

Wenn Sie Spaltennamen zitieren, verwenden Sie Backticks (`) .... einfache Apostrophe (') zeigen einen Stringliteral .... so versucht man, wenn die Zeichenfolge‚regdate überprüfen 'ist zwischen Daten, nicht der Spaltenwert

+0

"Wenn Sie angeben müssen", sollten Sie eine Erklärung angeben, wenn er sie zitieren muss. – sagi

+0

um es auch in den Daten zu ändern? Ich habe es überall geändert, immer noch leer – nim

0

SELECT [originalAlarmTime] FROM [dbo]. [Alarme] WHERE originalAlarmTime ZWISCHEN' 2015-07-01 20: 18: 58.000 'UND' 2015-07-01 20:20 : 47.000 '

SELECT [originalAlarmTime] FROM [dbo]. [Alarme] WHERE originalAlarmTime> =' 2015-07-01 20: 18: 58.000 'UND originalAlarmTime < =' 2015-07-01 20: 20: 47.000 '

Verwandte Themen