
刚看到你的定向求助,在sqlserver中也有查询已知日期是星期几的函数。
如下举例:
SELECT DATEPART(WEEKDAY, 已知日期)。
如还有问题,请追问。
SELECT GETDATE() 当前时间,DATEADD(DAY,-CASE DATENAME(WEEKDAY,GETDATE()) WHEN '星期一' THEN 0
WHEN '星期二' THEN 1 WHEN '星期三' THEN 2 WHEN '星期四' THEN 3 WHEN '星期五' THEN 4 WHEN '星期六' THEN 5 ELSE 6 END,GETDATE()) 星期一日期,
DATEADD(DAY,CASE DATENAME(WEEKDAY,GETDATE()) WHEN '星期一' THEN 6
WHEN '星期二' THEN 5 WHEN '星期三' THEN 4 WHEN '星期四' THEN 3 WHEN '星期五' THEN 2 WHEN '星期六' THEN 1 ELSE 0 END,GETDATE()) 星期日日期
星期几问题:DatePart, DateName 都可以满足你的要求了
当月第几周:简单点,用 DatePart,这个可能跟系统区域语言设置有关(国外都是周日是第一天,中国周一是第一天),具体想更好,就自己看着办啦。
举个例:求 2013/11/07是11月第几周
SELECT DATEPART(WEEK, '2013/11/07') - DATEPART(WEEK, '2013/11/01') + 1
即,求出 11月7 号是一年中第几周,减去 11月1 号是一年中第几周的值,因从 1 开始计数,所以加个 1
以上就是关于我用的sql server 2008数据库,欲求已知日期查询星期的语句。谢谢。全部的内容,包括:我用的sql server 2008数据库,欲求已知日期查询星期的语句。谢谢。、sql 如何获取当前时间,所属周的开始时间和结束时间,周一为一个星期的第一天、sql server关于判断日期为当月第几周星期几问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)