SQL сравняване по дата - 02/11/2013  11:07

heytar

Registered
Здравейте, как да сравнявам по дата ако записа в БД е 02/11/2013  11:07 в този формат?
 
Първо конвертираш към DATETIME (обърни внимание на двойния интервал между датата и времето - така си дал, така съм написал)

[sql]STR_TO_DATE('02/11/2013 11:07', '%d/%m/%Y %k:%i')[/sql]

съответно

[sql]... WHERE STR_TO_DATE('02/11/2013 11:07', '%d/%m/%Y %k:%i') < NOW() ...[/sql]

:)

STR_TO_DATE(str,format)
DATE_FORMAT(date,format)
 
Може да се наложи да форматира и NOW() към същия формат. Ако ли не, то да ги конвертира и двете до UNIX_TIMESTAMP(), за да няма обърквания.
 
В крайна сметка обнових записите в time() формат за по-лесна работа не само в заявките.
 

Back
Горе