常用日期計算SQL語句

2021-10-05 04:12:36 字數 2414 閱讀 8734

--  本月的第一天

select dateadd(mm, datediff(mm,

0,getdate())

,0)-- 本月的最後一天

select dateadd(ms,-3

,dateadd(mm, datediff(m,

0,getdate())

+1,0

))-- 上個月的第一天

select dateadd(m,-1

, dateadd(mm, datediff(mm,

0,getdate())

,0))

-- 上個月的最後一天

select dateadd(ms,-3

,dateadd(mm, datediff(mm,

0,getdate())

,0))

-- 本週的星期一

select dateadd(wk, datediff(wk,

0,getdate())

,0)-- 本週的週日

select dateadd(d,+6

,dateadd(wk, datediff(wk,

0,getdate())

,0))

-- 上週的星期一

select dateadd(d,-7

,dateadd(wk, datediff(wk,

0,getdate())

,0))

-- 上週的週日

select dateadd(d,-1

,dateadd(wk, datediff(wk,

0,getdate())

,0))

-- 一年的第一天

select dateadd(yy, datediff(yy,

0,getdate())

,0)-- 季度的第一天

select dateadd(qq, datediff(qq,

0,getdate())

,0)-- 去年的最後一天

select dateadd(ms,-3

,dateadd(yy, datediff(yy,

0,getdate())

,0))

-- 本月的第乙個星期一

select dateadd(wk, datediff(wk,

0,dateadd(dd,

6-datepart(

day,getdate)

),getdate)))

,0)-- 本年的最後一天

select dateadd(ms,-3

,dateadd(yy, datediff(yy,

0,getdate())

+1,0

))

--  sql server中的日期與時間函式 --  當前系統日期、時間 

select getdate(

)-- dateadd 在向指定日期加上一段時間的基礎上,返回新的 datetime 值

例如:向日期加上2天

select dateadd(

day,2,

'2004-10-15'

)-- 返回:2004-10-17 00:00:00.000

-- datediff 返回跨兩個指定日期的日期和時間邊界數。

select datediff(

day,

'2004-09-01'

,'2004-09-18'

)-- 返回:17

-- datepart 返回代表指定日期的指定日期部分的整數。

select datepart(

month

,'2004-10-15'

)-- 返回 10

-- datename 返回代表指定日期的指定日期部分的字串

select datename(weekday,

'2004-10-15'

)-- 返回:星期五

-- day(), month(),year() -- 可以與datepart對照一下

select 當前日期=

convert

(varchar(10

),getdate(),

120)

select 當前時間=

convert

(varchar(8

),getdate(),

114)

select datename(dw,

'2004-10-15'

)select 本年第多少周=datename(week,

'2004-10-15'

)select 今天是週幾=datename(weekday,

'2004-10-15'

)

SQL語句求日期

sql語句求日期 select add months sysdate,1 lastday from dual 上個月的今天 select to char add months last day sysdate 1 yyyy mm dd lastday from dual 上個月的最後一天 selec...

sql常用sql語句

1 查詢某個庫中所有的表名字 select name from sysobjects where xtype u and name dtproperties order by name 2 得到資料庫中所有使用者檢視 select name from sysobjects where xtype v...

常用sql語句

t sql語句複製表的方法 我在sql server 2000中有現個資料庫datahr及demo,它們的結構是一樣,其它有乙個表名為 gbitem.現在我想將demo資料庫的表名 gbitem的全部內容複製到datahr資料庫的表名為 gbitem中。請問此t sql語句應該怎麼寫?謝謝高人指點!...