Получить данные в SELECT MySQL по дням в поле типа timestamp - PullRequest
0 голосов
/ 02 марта 2019

Я хочу выбрать строки, в которых указан конкретный день, т. Е. «Понедельник», но мой тип столбца - это отметка времени «AAAA-MM-DD ЧЧ: ММ: СС».Я искал, но не могу выбрать это.

Моя таблица такая, и поле forex_pair_price_time (timestamp):

mysql> describe forex_pair_price;
+-------------------------+----------------+------+-----+-------------------+----------------+
| Field                   | Type           | Null | Key | Default           | Extra          |
+-------------------------+----------------+------+-----+-------------------+----------------+
...
| forex_pair_price_time   | timestamp      | NO   |     | CURRENT_TIMESTAMP |                |
...
+-------------------------+----------------+------+-----+-------------------+----------------+

Ответы [ 3 ]

0 голосов
/ 02 марта 2019

Чтобы найти все записи, в которых отметка времени форекс произошла в понедельник, мы можем попробовать использовать DAYNAME:

SELECT *
FROM forex_pair_price
WHERE DAYNAME(forex_pair_price_time) = 'Monday';
0 голосов
/ 02 марта 2019
SELECT forex_pair_price_time,
CASE 
    WHEN DAYOFWEEK(orex_pair_price_time) = 1 THEN "Sunday"
    WHEN DAYOFWEEK(orex_pair_price_time) = 2 THEN "Monday"
    WHEN DAYOFWEEK(orex_pair_price_time) = 3 THEN "Tuesday"
    WHEN DAYOFWEEK(orex_pair_price_time) = 4 THEN "Wednesday"
    WHEN DAYOFWEEK(orex_pair_price_time) = 5 THEN "Thursday"
    WHEN DAYOFWEEK(orex_pair_price_time) = 6 THEN "Friday"
    WHEN DAYOFWEEK(orex_pair_price_time) = 7 THEN "Saturday"
  END Weekday
 FROM forex_pair_price
0 голосов
/ 02 марта 2019

http://www.mysqltutorial.org/mysql-weekday

Использовать WEEKDAY (дата).

Функция WEEKDAY возвращает индекс дня недели для даты, т. Е. 0 для понедельника, 1 для вторника,… 6 для воскресенья.

Select * from forex_pair_price 
where weekday(forex_pair_price_time)=0

Или

Dayname(forex_pair_price_time)='Monday'

Я думаю, что безопаснее использовать weekday, потому что это сравнение с целым числом вместо строки.Это позволяет избежать проблем с опечатками в строке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...