Как зная определенную дату, узнать сколько дней в текущем месяце средствами SQL сервера (MSSQL)? Может есть какая-то встроенная функция?
Как зная определенную дату, узнать сколько дней в текущем месяце средствами SQL сервера (MSSQL)? Может есть какая-то встроенная функция?
встроенной функции нет, можно такой запрос сделать:
DATEDIFF ( d ,
DATEADD ( d , 1-day(@Date) , @Date) ,
DATEADD ( m , 1 , DATEADD ( d , 1-day(@Date) , @Date)))
Встроенная функция есть: EOMONTH()
http://msdn.microsoft.com/ru-ru/library/hh213020.aspx
DAY(DATEADD(Month, 1, @Date) – DAY(DATEADD(Month, 1, @Date)))
day(EOMONTH(getdate(),0))