2012-04-12 1 views
1

Я пытаюсь запросить сервер documentum с помощью DQL-запроса. С помощью функции DATEDIFF выберите данные, созданные в текущую дату. Вот запросФункция Datediff DQL не возвращает результаты, как ожидалось

SELECT title FROM content_table WHERE DATEDIFF(day, "r_creation_date", DATE(TODAY)) < '1' AND content_type IN ('story','news') 

Проблема связана с сегодняшними данными и ее выбором вчерашнего дня. Почему менее 1 из них извлекает вчерашние данные?

Попробовали использовать DATEDIFF (день, "r_creation_date", DATE (СЕГОДНЯ)) = '0', но это не дает никакого результата. Я понимаю, что даже время приходит в картину, но поскольку я использую «день» в качестве шаблона даты, он не просто рассчитает разницу только в одни дни?

+0

http://stackoverflow.com/search? q = DATEDIFF + DQL – NitZRobotKoder

ответ

0

Вы можете попробовать этот запрос:

SELECT title FROM content_table WHERE r_creation_date > DATE(TODAY) AND content_type IN ('story','news') 

если вам нужны объекты, созданные сегодня (после 00:00, не в последнюю 24 ч)

0

следует использовать функцию GETDATE(), чтобы получить текущий день

С уважением.

+0

SELECT title FROM content_table WHERE DATEDIFF (день, "r_creation_date", GETDATE()) <'1' И content_type IN ('story', 'news') Это то, что я использовал. Но его запрос запроса на опрокидывание в методе GETDATE. – NitZRobotKoder

+0

@NitZRobotKoder - это r_creation_date столбец content_table? Если так, забудьте цитату и используйте content_table.r_creation_date –

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