Sql 獲取特殊時間操作

2021-04-30 21:45:35 字數 2035 閱讀 4000

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()) 

sql獲取當前時間

sql讀取系統日期和時間的方法如下 獲取當前日期 如 yyyymmdd select convert nvarchar 12 getdate 112 獲取當前日期 如 yyyymmdd hh mm ss select getdate 獲取當前日期 如 yyyy mm dd select datena...

sql獲取當前時間

sql讀取系統日期和時間的方法如下 獲取當前日期 如 yyyymmdd select convert nvarchar 12 getdate 112 獲取當前日期 如 yyyymmdd hh mm ss select getdate 獲取當前日期 如 yyyy mm dd select datena...

sql獲取當前時間

sql讀取系統日期和時間的方法如下 獲取當前日期 如 yyyymmdd select convert nvarchar 12 getdate 112 獲取當前日期 如 yyyymmdd hh mm ss select getdate 獲取當前日期 如 yyyy mm dd select datena...