首页 > 数据库技术 > 详细

Sql 获取当前日期是周几和WeekDay的Name

时间:2015-09-15 18:14:03      阅读:1432      评论:0      收藏:0      [点我收藏+]

在Sql Server中,可以通过设置DataFirst选项来设置一周的第一天

语法:

SET DATEFIRST { number | @number_var }

 

Sets the first day of the week to a number from 1 through 7

 

1,可以通过@@datefirst来获取设置的值

set DATEFIRST 1

select @@datefirst


2,使用函数datepart函数获取当天是周几

set DATEFIRST 1
--select @@datefirst

--Result : 2
select datepart(WEEKDAY,getutcdate())


set DATEFIRST 2
--select @@datefirst

--Result: 1
select datepart(WEEKDAY,getutcdate())


由于设置不同的DateFirst,会导致datepart返回不同的数值,所以必须借助@@DateFirst

set DATEFIRST 2
--Result : 2
select Datepart(weekday, getdate()+@@datefirst - 1)


set DATEFIRST 1
--Result : 2
select Datepart(weekday, getdate()+@@datefirst - 1)

3,使用DateName获取WeekDay的名字,跟DateFirst的设置没有关系,跟语言设置相关
3.1 查看当前的语言设置

select @@language

3.2 查看系统支持的语言

select alias,name, * 
from sys.syslanguages

3.3 设置语言

--将语言设置为简体中文
set LANGUAGE Simplified Chinese

--将语言设置为英语
set LANGUAGE us_english

3.4 使用DateName获取WeekDay的名字

set LANGUAGE Simplified Chinese
--Result:星期二
select  DATENAME(WEEKDAY,getutcdate())


set LANGUAGE us_english
--Result:Tuesday
select  DATENAME(WEEKDAY,getutcdate())

 

Sql 获取当前日期是周几和WeekDay的Name

原文:http://www.cnblogs.com/ljhdo/p/4810727.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!