Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

SQL заявка за намиране на последния ден от текущия месец?

Вземете DateTime на Now

GETDATE() -- 2011-09-15 13:45:00.923

Изчислете разликата в месеца от '1900-01-01'

DATEDIFF(m, 0, GETDATE()) -- 1340

Добавете разликата към '1900-01-01' плюс един допълнителен месец

DATEADD(m, DATEDIFF(m, 0, GETDATE())+1, 0) -- 2011-10-01 00:00:00.000

Премахване на една секунда

DATEADD(s, -1, DATEADD(m, DATEDIFF(m, 0, GETDATE())+1, 0)) -- 2011-09-30 23:59:59.000


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. как да намерите версията и изданието на екземпляра на sql сървъра чрез регистъра

  2. T-SQL динамична опора

  3. Мога ли да задам ignore_dup_key за първичен ключ?

  4. T-SQL:Как да изберете стойности в списъка със стойности, които НЕ са В таблицата?

  5. Какво е логически оператор И в SQL Server - SQL Server / TSQL урок, част 120