#mysql #sql #timestamp #unix-timestamp
Вопрос:
У меня возникли некоторые проблемы с фильтрацией для определенного года с меткой времени.
Это код, который я должен преобразовать метку времени в формат гггг-мм-дд:
ВЫБЕРИТЕ рейтинг, метку времени, ИЗ_УНИВЕРСИТЕТА(метка времени) в качестве даты-времени, ПРИВЕДИТЕ(ИЗ_УНИВЕРСИТЕТА(метка времени) в качестве даты) В КАЧЕСТВЕ значения даты ИЗ оценок;
Затем я попытался извлечь рейтинги за 2000 год с помощью
- ГДЕ год=2000
- ГДЕ значение даты >= 2000-01-01 И значение даты >
- ИМЕЯ значение даты >= 2000-01-01 И значение даты >
- ИМЕЮЩИЙ год=2000
Кажется, ничего не работает. Не могли бы вы помочь мне с этим, пожалуйста? Вот изображение моей базы данных, если это может помочь:
Ответ №1:
попробуйте это
SELECT rating, timestamp, FROM_UNIXTIME(timestamp) as datetime,
CAST(FROM_UNIXTIME(timestamp) as date) AS date_value FROM ratings
WHERE year(CAST(FROM_UNIXTIME(timestamp) as date) )=2000 ;
Комментарии:
1. Большое спасибо!