sql中如何提取从数据库中所获得时间的年份

sql中如何提取从数据库中所获得时间的年份,第1张

SQL从时间字段值中获取年份使用DATENAME()函数。

DATENAME()函数语法:DATENAME(param,date)

date是时间字段名 或一个时间值

param是指定要返回日期部分的参数,包括下面几种:

获取年份就可以这样写 datename(year,date) 或 datename(yy,date)

已系统当前时间getdate()为例,3种写法获取年份结果如图:

另外,DATENAME返回的是一个字符串,如果需要返回整数,可以使用DATEPART ( datepart , date ) ,语法与DATENAME相同

给你一个思路:

首先通过getdate()获取当前年月1号的星期,

daclare @NowWeekDay nvarchar(20)

set @NowWeekDay=(

select

datename(dw,datename(year,getdate())+datename(month,getdate())+'01'))

然后再判断即可,

如下:直接执行就好

declare @NowWeekDay nvarchar(20)

set @NowWeekDay=(

select

datename(dw,datename(year,getdate())+datename(month,getdate())+'01'))

select

case @NowWeekDay

when '星期日' then datename(year,getdate())+datename(month,getdate())+'01'

when '星期一' then datename(year,getdate())+datename(month,getdate())+'07'

when '星期二' then datename(year,getdate())+datename(month,getdate())+'06'

when '星期三' then datename(year,getdate())+datename(month,getdate())+'05'

when '星期四' then datename(year,getdate())+datename(month,getdate())+'04'

when '星期五' then datename(year,getdate())+datename(month,getdate())+'03'

when '星期六' then datename(year,getdate())+datename(month,getdate())+'02'

end


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10066541.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-04
下一篇2023-05-04

发表评论

登录后才能评论

评论列表(0条)

    保存