Отметка времени SQL to Filter с использованием предложения where для дня или времени - PullRequest
0 голосов
/ 24 мая 2018

У меня есть эта таблица, и я пытаюсь отфильтровать записи по дням или месяцам из поля date_time_stamp

+---------------+-----------------+
| name          | date_time_stamp |
+---------------+-----------------+
| John          |      1329828975 |
+---------------+-----------------+
| Ken           |      1428728929 |
+---------------+-----------------+
| Bennedict     |      1526758965 |
+---------------+-----------------+
| Lily          |      1725498952 |
+---------------+-----------------+

Следующий SQL смог получить толькодень, месяц и год из таблицы, но при добавлении WHERE day = 5 flags flags error

SELECT us.lessons_ID,
us.from_timestamp,
us.users_LOGIN,
       DAY(FROM_UNIXTIME(us.from_timestamp)) as 'day',
       MONTH(FROM_UNIXTIME(us.from_timestamp))  as 'month',
        YEAR(FROM_UNIXTIME(us.from_timestamp))  as 'year'
   FROM users_to_lessons  us

, поэтому мой вопрос заключается в том, как фильтровать записи из этой таблицы, если месяц был равен Май или июнь и т. Д. или фильтр на основе день или даже фильтр на основе месяц, день и год

Был бы рад, если кто-то может дать мне подсказку

1 Ответ

0 голосов
/ 24 мая 2018

Благодаря @ GiorgosBetsos.

Правильный SQL становится этим

SELECT us.lessons_ID,
us.from_timestamp,
us.users_LOGIN,
       DAY(FROM_UNIXTIME(us.from_timestamp)) as 'day',
       MONTH(FROM_UNIXTIME(us.from_timestamp))  as 'month',
        YEAR(FROM_UNIXTIME(us.from_timestamp))  as 'year'
   FROM users_to_lessons  us

   WHERE DAY(FROM_UNIXTIME(us.from_timestamp)) = 5
...