SqlServer查詢本月第一天,上月最後一天

2021-08-18 16:09:50 字數 1007 閱讀 3677

普通:

select    

dateadd(mm, datediff(m, 0, getdate()) - 1, 0) as '上月第一天', 

dateadd(ms, - 3, dateadd(mm, datediff(m, 0, getdate()), 0)) as '上月最後一天', 

dateadd(mm, datediff(m, 0, getdate()), 0) as '本月第一天', 

dateadd(ms, - 3, dateadd(mm, datediff(m, 0, getdate()) + 1, 0)) as '本月最後一天', 

dateadd(mm, datediff(m, 0, getdate()) + 1, 0) as '下月第一天', 

dateadd(ms, - 3, dateadd(mm, datediff(m, 0, getdate()) + 2, 0)) as '下月最後一天'

保留當前時分秒: 

select

dateadd(dd, 1 - day(dateadd(mm, - 1, getdate())), dateadd(mm, - 1, getdate())) as '上月第一天', 

dateadd(dd, - day(getdate()), getdate()) as '上月最後一天', 

dateadd(dd, 1 - day(getdate()), getdate()) as '本月第一天', 

dateadd(dd, - day(dateadd(mm, 1, getdate())), dateadd(mm, 1, getdate())) as '本月最後一天', 

dateadd(dd, 1 - day(dateadd(mm, 1, getdate())), dateadd(mm, 1, getdate())) as '下月第一天', 

dateadd(dd, - day(dateadd(mm, 2, getdate())), dateadd(mm, 2, getdate())) as '下月最後一天'

oracle當月一天 oracle本月第一天

一點小小的技巧,收集如下 以下是引用片段 select day dateadd mm,1,getdate day getdate 獲得當月天數 分析如下 select getdate 當前日期 select day getdate 目前第幾天 select getdate day getdate 上...

SQL Server 萬用字元 查詢(一)

r星校長 第1關 萬用字元 的使用 如何使用萬用字元 模糊匹配資料內容。在所有萬用字元中,最常用的萬用字元要數 了。使用了 就意味著,你能從現有的資料中匹配到任意個數的字元 注意,可以是不止乙個字元喲 語法規則為 select 欄位名 from 表名 where 欄位名 like 資料 舉個例子我們...

sql查詢本週本月本年

1.乙個月第一天的 select dateadd mm,datediff mm,0,getdate 0 2.本周一 select dateadd wk,datediff wk,0,getdate 0 select dateadd wk,datediff wk,0,getdate 6 3.一年的第一天...