Страницы

Поиск по вопросам

четверг, 19 марта 2020 г.

Сортировка дат

#php #sql #mysql


Добрый день.
Есть таблица вида
|id| activ | dateTime |
------------------------------
|1 | no-activ | 2012-01-13 01:06:50 |
|2 | activ   | 2012-01-13 01:06:50 |
|3 | activ | 2012-01-13 01:06:50 |
|4 | no-activ | 2012-01-13 01:07:50 |

Сейчас 2012-01-13 01:07:00. Надо отсортировать все записи которые меньше чем сейчас
и activ = 'activ' и выввести все id. Я делаю так:
"SELECT COUNT(id) FROM `activ` WHERE `dateTime`


Ответы

Ответ 1



Суля по первой таблице в запросе ошибочно используется несуществующее поле dateTime. Нужно: SELECT COUNT(id) FROM `activ` WHERE `date`

Ответ 2



Храните дату в timestamp, по нему и сортируйте int mktime ([int hour [, int minute [, int second [, int month [, int day [, int year [, int is_dst]]]]]]]) Получение текущей даты time() Чтоб вернуть обратно в привычный вид используйте strftime('%d.%m.%Y',дата в timestamp);

Комментариев нет:

Отправить комментарий