Получить данные за последние 48 часов

Я использую PowerPivot с базой данных SQL Server и работаю с определенной таблицей, которая включает столбец DateTime. Я хотел бы выбрать данные из таблицы, где это DateTime находится в течение последних 48 часов. В настоящее время я использую запрос и надеюсь добиться чего-то вроде

... WHERE DT > DATE_SUB(CURRENT_TIMESTAMP, INTERVAL +2 DAY)

Я получаю синтаксическую ошибку в DAY именно таким образом. Это лучший способ сделать это? Если да, то что не так с тем, как я это написал? Если нет, то как лучше?


person muttley91    schedule 05.02.2014    source источник
comment
Вы пометили свой вопрос тегом Sql-server и используете функцию Mysql DATE_SUB в предложении where ??? вы работаете на Mysql или Sql-сервере???   -  person M.Ali    schedule 05.02.2014


Ответы (1)


Sql-сервер

WHERE DateTimeColumn >= DATEADD(HOUR, -48, GETDATE())

MySQL

WHERE DateTimeColumn > DATE_SUB(NOW(), INTERVAL 48 HOUR)
person M.Ali    schedule 05.02.2014
comment
Похоже, я не позаботился о том, чтобы последний ответ, который я рассмотрел, был SQL Server вместо MySQL. Спасибо! - person muttley91; 05.02.2014
comment
Не использовать GETDATE(), параметр DateTime? - person Kiquenet; 25.11.2020