2014-01-22 10 views

ответ

3
  • SQL Server - вы можете использовать DATEDIFF функцию, которая возвращает значение в указанном DATEPART

SELECT DATEDIFF(dd,'1/20/2014,'1/22/2014')

http://technet.microsoft.com/en-us/library/ms189794.aspx


  • MySQL - DATEDIFF() просто немного по-другому,

SELECT DATEDIFF('2008-11-30','2008-11-29') AS DiffDate

http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_datediff


  • H2 - DATEDIFF

DATEDIFF('YEAR', T1.CREATED, T2.CREATED)

http://www.h2database.com/html/functions.html#datediff

+0

Да, я уже пробовал это, но MySql нужно 2 Params и SqlServer (и H2) требует 3. Но я должен был бы один и тот же запрос для обоих. Это возможно? – Roveris

+0

MySQL использует только 2 параметра, как вы упомянули. Вы не можете сделать такой же запрос на всех трех платформах, вам нужно будет изменить свой код, чтобы передавать разные запросы на каждую платформу. –

+0

Да. Я думаю, что это единственное решение. :) Спасибо – Roveris

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