适用于新手SQL句子学习培训日操作案例
时间:2023-10-19 15:07:17 静子
1.表示本月第一天SELECT DATEADD(mm,DATEDIFF(mm,0,getdate()),0)select convert(datetime,convert(varchar(8),getdate(),120) '01',1
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())
查看本季度的记录 注:其中: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.获得现阶段星期几