萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> mysql教程 >> 操作日期的SQL語句大全

操作日期的SQL語句大全

   操作日期的SQL語句大全:

  1.顯示本月第一天

  SELECT DATEADD(mm,DATEDIFF(mm,0,getdate()),0)

  select convert(datetime,convert(varchar(8),getdate(),

  120)+’01’,120)

  2.顯示本月最後一天

  select dateadd(day,-1,convert(datetime,convert

  (varchar(8),dateadd(month,1,getdate()),120)+’01’,120))

  SELECT dateadd(ms,-3,DATEADD(mm,DATEDIFF(m,0,getdate())+1,0))

  3.上個月的最後一天

  SELECT dateadd(ms,-3,DATEADD(mm,DATEDIFF(mm,0,getdate()),0))

  4.本月的第一個星期一i

  select DATEADD(wk,DATEDIFF(wk,0, dateadd(dd,6-datepart(

  day,getdate()),getdate())),0)

  5.本年的第一天

  SELECT DATEADD(yy,DATEDIFF(yy,0,getdate()),0)

  6.本年的最後一天

  SELECT dateadd(ms,-3,DATEADD(yy,DATEDIFF(yy,0,getdate())+1,0))

  7.去年的最後一天

  SELECT dateadd(ms,-3,DATEADD(yy,DATEDIFF(yy,0,getdate()),0))

  8.本季度的第一天

  SELECT DATEADD(qq,DATEDIFF(qq,0,getdate()),0)

  9.本周的星期一

  SELECT DATEADD(wk,DATEDIFF(wk,0,getdate()),0)

  10.查詢本月的記錄

  select * from tableName where DATEPART(mm, theDate)

  =DATEPART(mm, GETDATE()) and DATEPART(yy, theDate)

  = DATEPART(yy, GETDATE())

  11.查詢本周的記錄

  select * from tableName where DATEPART(wk, theDate) = DATEPART

  (wk, GETDATE()) and DATEPART(yy, theDate) = DATEPART(yy, GETDATE())

  12.查詢本季的記錄 注:其中:GETDATE()是獲得系統時間的函數。

  select * from tableName where DATEPART(qq, theDate) = DATEPART

  (qq, GETDATE()) and DATEPART(yy, theDate) = DATEPART(yy, GETDATE())

  13.獲取當月總天數:

  select DATEDIFF(dd,getdate(),DATEADD

  (mm, 1, getdate()))

  select datediff(day,

  dateadd(mm, datediff(mm,’’,getdate()), ’’),

  dateadd(mm, datediff(mm,’’,getdate()), ’1900-02-01’))

  14.獲取當前為星期幾

  DATENAME(weekday, getdate())

copyright © 萬盛學電腦網 all rights reserved