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

在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())
时间: 2024-08-28 11:46:48

Sql 获取当前日期是周几和WeekDay的Name的相关文章

SQL 获取当前日期,年、月、日、周、时、分、秒

select GETDATE() as '当前日期', DateName(year,GetDate()) as '年', DateName(month,GetDate()) as '月', DateName(day,GetDate()) as '日', DateName(dw,GetDate()) as '星期', DateName(week,GetDate()) as '周数', DateName(hour,GetDate()) as '时', DateName(minute,GetDate(

Sql 获取当前日期没有时分秒

select convert(varchar(10),getdate(),120) 输出格式:2008-02-27 00:25:13 SELECT CONVERT(char(19), getdate(), 120) 输出格式:2008-02-27 SELECT CONVERT(char(10), getdate(), 12) 输出格式:2008.02.27 SELECT CONVERT(char(10), getdate(), 102) 输出格式:08.02.27 SELECT CONVERT(

获取当前日期是一年中的第几周

/// <summary> /// 获取当前日期是一年中的第几周 /// </summary> /// <param name="time"></param> /// <returns></returns> public static int CurrentWeekIndex(this DateTime time) { var calendar = CultureInfo.CurrentCulture.Calend

sql server获取当前日期

在SQL Server中获取当前日期: select convert(char(10), getdate(), 120); -- 2019-06-17 具体的语法(为什么这样写)另外再说. "蝴蝶是依赖太阳光飞行的,没有了阳光就飞不起来了." 原文地址:https://www.cnblogs.com/yanggb/p/11038246.html

SQL获取当前时间(日期)

--获取当前日期(如:yyyymmdd)select CONVERT (nvarchar(12),GETDATE(),112) --获取当前日期(如:yyyymmdd hh:MM:ss)select GETDATE() --获取当前日期(如:yyyy-mm-dd)Select Datename(year,GetDate())+'-'+Datename(month,GetDate())+'-'+Datename(day,GetDate()) --获取当前日期(如:yyyy/mm/dd)select

mysql 获取当前日期及格式化[转]

MYSQL 获取当前日期及日期格式获取系统日期: NOW()格式化日期: DATE_FORMAT(date, format)注: date:时间字段format:日期格式 返回系统日期,输出 2009-12-25 14:38:59select now();输出 09-12-25select date_format(now(),'%y-%m-%d'); 根据format字符串格式化date值: %S, %s 两位数字形式的秒( 00,01, ..., 59)%I, %i 两位数字形式的分( 00,

mysql 获取当前日期及格式化

MYSQL 获取当前日期及日期格式获取系统日期: NOW()格式化日期: DATE_FORMAT(date, format)注: date:时间字段format:日期格式 返回系统日期,输出 2009-12-25 14:38:59select now();输出 09-12-25select date_format(now(),'%y-%m-%d'); 根据format字符串格式化date值: %S, %s 两位数字形式的秒( 00,01, ..., 59)%I, %i 两位数字形式的分( 00,

java获取当前日期时间代码总结

1.获取当前时间,和某个时间进行比较.此时主要拿long型的时间值.  方法如下: 要使用 java.util.Date .获取当前时间的代码如下  代码如下 复制代码 Date date = new Date(); date.getTime() ; 还有一种方式,使用 System.currentTimeMillis() ; 都是得到一个当前的时间的long型的时间的毫秒值,这个值实际上是当前时间值与1970年一月一号零时零分零秒相差的毫秒数 一.获取当前时间,   格式为:   yyyy-m

【收集】sql查询统计,周,月,年

昨天 select * from tb where datediff(day, 时间字段 ,getdate()) = 1 今天 select * from tb where datediff(day, 时间字段 ,getdate()) = 0 本周 select * from tb where datediff(week, 时间字段 ,getdate()) = 0 上周 select * from tb where datediff(week, 时间字段 ,getdate()) = 1 下周 s