H heytar Registered 6 Август 2015 #1 Здравейте, как да сравнявам по дата ако записа в БД е 02/11/2013 11:07 в този формат?
djman Registered 12 Август 2015 #2 Първо конвертираш към 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)
Първо конвертираш към 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)
Revelation Administrator Екип 12 Август 2015 #3 Може да се наложи да форматира и NOW() към същия формат. Ако ли не, то да ги конвертира и двете до UNIX_TIMESTAMP(), за да няма обърквания.
Може да се наложи да форматира и NOW() към същия формат. Ако ли не, то да ги конвертира и двете до UNIX_TIMESTAMP(), за да няма обърквания.
djman Registered 13 Август 2015 #4 Revelation, няма нужда, след STR_TO_DATE всичко е в нужния формат и тип.
H heytar Registered 13 Август 2015 #5 В крайна сметка обнових записите в time() формат за по-лесна работа не само в заявките.