Фильтр за год с отметкой времени на SQL

#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. Большое спасибо!