2014-02-05 2 views
1

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

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

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

+0

Вы отметили свой вопрос с 'Sql-server' тега, и вы используете функцию Mysql' DATE_SUB' в вашем где п ??? вы работаете на Mysql или Sql-сервере ??? –

ответ

2

Sql-Server

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

Mysql

WHERE DateTimeColumn > DATE_SUB(NOW(), INTERVAL 48 HOUR) 
+0

Похоже, я не удостоверился, что последний ответ, который я рассмотрел, был SQL Server вместо MySQL. Благодаря! – muttley91

+0

Не проблема, рад, что это помогло. –

Смежные вопросы