SQL显示某月全部日期明细以及SQL日期格式
SQL顯示某月全部日期明細(xì)<存儲(chǔ)過(guò)程>
方法一:
1 declare @date datetime 2 declare @end datetime 3 set @date = DATEADD(d,-day(getdate())+1,getdate()) 4 set @end =DATEADD(month,1,@date) 5 create table temp 6 ( 7 [Date] datetime 8 ) 9 while(@date < @end) 10 begin 11 insert into temp values(@date) 12 set @date=DATEADD(d,1,@date) 13 end 14 select * from temp 15 drop table temp
方法二:
1 declare @s varchar(6) 2 set @s='201702' 3 4 declare @date smalldatetime 5 set @date=@s+'01' 6 7 declare @i smallint 8 set @i=0 9 while @i<DATEDIFF(day, @date, dateadd(month, 1, @date)) 10 begin 11 print convert(varchar(10), dateadd(day, @i, @date), 120) 12 set @i=@i+1 13 end
執(zhí)行結(jié)果:
下面是我整理的一些SQL日期格式:
1、獲取系統(tǒng)日期: GETDATE()
2、select convert(varchar(10),getdate(),120) --獲取當(dāng)天的日期
3、select MONTH(CDate) as monh,YEAR(CDate) as yearh from Table_XJRecord where DATEPART(m,[CDate])=5 --設(shè)置某列列名為monh,yearh
4、select * from Table_XJRecord where datediff(month,[CDate],getdate())=0 //查詢當(dāng)月數(shù)據(jù)
5、select * from Table_XJRecord where datediff(month,CDate,getdate())=0 and Status in (2,3)--查詢當(dāng)月的數(shù)據(jù)并且滿足列名status 為2 or 3的情況--
6、select DateDiff("D",getdate(),'2017-04-01')--查詢現(xiàn)在距離某個(gè)時(shí)間的時(shí)間
select * from Table_XJRecord where datediff(month,[CDate],getdate())=0 -- =0 查詢當(dāng)月數(shù)據(jù) =1 查詢上個(gè)月數(shù)據(jù)--=2查詢上上個(gè)月 以此類(lèi)推
7、格式化日期: CONVERT(VARCHAR,GETDATE(),20) --20表示20位,日期格式為yyyy-mm-dd hh:mm:ss 10表示的日期格式為yy-mm-dd 120表示的日期格式為yyyy-mm-dd
總結(jié)
以上是生活随笔為你收集整理的SQL显示某月全部日期明细以及SQL日期格式的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 快舟一号乙运载火箭二级发动机试车圆满成功
- 下一篇: 2023 阿里巴巴数学竞赛将于 3 月启