您的位置:首页 > 博客中心 > 数据库 >

SQL Server常用函数汇总

时间:2022-03-14 02:42

1.day(date)  

 --参数:date是一个可以解析为 time、date、smalldatetime、datetime、datetime2 或 datetimeoffset 值的表达式、列表达式、用户定义的变量或字符串文字

 --返回值:一个整数,该整数表示指定的 date 是该月份的哪一天

 用途:获取日期是所在月的几号

 eg: 

day(getdate())  --获取当前时间是当前月份的哪一天

 扩展:

select CONVERT(VARCHAR(10),DATEADD(dd,-day(getdate())+1,getdate()),120)   --获取当月的开始日期
select CONVERT(VARCHAR(10),dateadd(dd,-day(getdate()),dateadd(m,1,getdate())),120)   --获取当月的结束日期

 

2.DATEFIRST 

 用途:设置一周是以星期几开始

 语法:SET DATEFIRST {Num}

 --参数:num是一个数值, 指示一周的第一天的一个整数。 可以是下列值之一。

datepart缩写
yy, yyyy
季度 qq, q
mm, m
年中的日 dy, y
dd, d
wk, ww
星期 dw, w
小时 hh
分钟 mi, n
ss, s
毫秒 ms
微妙 mcs
纳秒 ns

 

 eg:

SET DATEFIRST 1       --设置一周的开始为星期一
select datepart(w,getdate())

 扩展:

SET DATEFIRST 1    --设置一周的开始为星期一
select CONVERT(VARCHAR(10),getdate()-datepart(w,getdate())+1,120)   --当前日前所在周的开始日期
 select CONVERT(VARCHAR(10),getdate()-datepart(w,getdate())+7 ,120)   --当前日前所在周的结束日期

 

 

热门排行

今日推荐

热门手游