SQL Server 日期函数:某天是星期几?

【鹏城万里】 发表于 www.sqlstudy.com

要得到某一天是星期几,需要用到 SQL Server 中的日期函数:datename()。

今天是星期几,例子 1:

   set language N‘English‘
select datename(weekday, getdate())
   Wednesday

今天是星期几,例子 2:

   set language N‘Simplified Chinese‘
select datename(weekday, getdate())
   星期三

今天是星期几,例子 3:

   set datefirst 1
select datepart(weekday, getdate())
   3         -- 星期三

注意:这里用到了另外一个 SQL Server 日期函数 datepart()。“set datefirst 1” 表示设置一周的第一天为星期一。在老美, 他们的一周的第一天习惯为星期天。我们可以通过 @@datefirst 函数 得到当前会话的 datefirst 设置值。

select @@datefirst
   1

你可能有疑问:“set language” 后面的语言参数是从哪里得到的? 可以得到其他国家语言中的星期几吗?当然是可以的了, 请看下面:

select alias, * from master..syslanguages

如果我想得到韩语中的星期几,可以这样:

   set language N‘Korean‘
select datename(weekday, getdate())

SQL Server 中的日期函数:datename() 的详细用法,请参看 SQL Server 帮助文档。

本文由 www.sqlstudy.com 原创,版权所有,转载请注明作者和出处!

本文链接:http://www.sqlstudy.com/sql_article.php?id=2008071601

时间: 2024-10-12 15:29:31

SQL Server 日期函数:某天是星期几?的相关文章

四个很好用的Sql Server 日期函数:DateDiff、DatePart、DateAdd、DateName

我以前查一段时间范围内的数据都是在程序里计算好日期再掉查询语句,现在我用下面的函数.SQL SERVER没有查一季度数据的函数. DateDiff函数: 描述 返回两个日期之间的时间间隔. 语法 DateDiff(interval, date1, date2 [,firstdayofweek[, firstweekofyear]]) DateDiff 函数的语法有以下参数: 参数 描述 interval 必选.字符串表达式,表示用于计算 date1 和 date2 之间的时间间隔.有关数值,请参

SQL Server日期函数总结

获得一个月的天数:首先到得一个月最后一天的日期,通过 SQL Server 日期函数 day() 取得日期中的“天 ”部分 获得 2008 年 2 月份的天数:select day(cast('2008-03-01' as datetime) - 1) 获得本月天数: 返回一个整数,该整数表示指定的 date 是该月份的哪一天. select day(dateadd(month,1,getdate()) - day(getdate())) 获得上个月天数:select day(getdate()

SQL Server日期函数应用

SQL SERVER 中提供了日期时间相关的函数,在编写SQL时,根据实际的业务要求,选择合适的函数使用. 日期函数应用: 1.获取当前日期时间 GETDATE() 2.获取日期时间中的一部分数据 DATENAME ( datepart , date )  返回date中datepart部分的字符串 DATEPART( datepart , date ) 返回date中datepart部分的整数 YEAR( date )  返回date中整数年 MONTH( date )   返回date中整数

SQL Server日期函数

当前系统日期.时间 select getdate() 2015-06-18 14:52:27.123 提取日期中的数据 day(), month(),year() select getdate(); – 2015-06-18 14:52:27.123 select YEAR(getdate()); – 2015 select MONTH(getdate()); – 6 select day(getdate()); – 18 日期格式转换 CONVERT SELECT CONVERT(char(1

sql server 日期函数 [LocalTimeToUTC]、[UtcToLocalTime]、ConverToMidnight函数

AX 2012表定义中,datetime类型默认值为utc微秒置0,之前的procedure 中日期有的是hardcode,谈判有的是getdate(),在马拉,太国,turky,US,格林威冶时间,us turky与祖国有时差 对比 select dateadd(millisecond, -datepart(millisecond,getutcdate()),getutcdate()) SELECT getdate(),getdate(),getdate(),getdate() 如图 同一查询

SQL Server日期时间格式转换字符串详解

1.日期时间转字符串 Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006  10:57AMSelect CONVERT(varchar(100), GETDATE(), 1): 05/16/06Select  CONVERT(varchar(100), GETDATE(), 2): 06.05.16Select CONVERT(varchar(100),  GETDATE(), 3): 16/05/06Select CONVERT(var

SQL Server 常用函数和日期操作

一.字符转换函数 1.ASCII() 返回字符表达式最左端字符的ASCII 码值. 在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来使用,否则会出错. print ASCII('123456')    =>    49 print ASCII(123456)     =>    49 print ASCII('abc')         =>    97 2.CHAR() 将ASCII 码转换为字符.如果没有输入0 ~ 255 之间的ASCII

数据库开发基础-SQl Server 聚合函数、数学函数、字符串函数、时间日期函数

SQL 拥有很多可用于计数和计算的内建函数. 函数的语法 内建 SQL 函数的语法是: SELECT function(列) FROM 表 函数的类型 在 SQL 中,基本的函数类型和种类有若干种.函数的基本类型是: Aggregate 函数 Scalar 函数 合计函数(Aggregate functions) Aggregate 函数的操作面向一系列的值,并返回一个单一的值. 注释:如果在 SELECT 语句的项目列表中的众多其它表达式中使用 SELECT 语句,则这个 SELECT 必须使

SQL Server系统函数:日期函数

原文:SQL Server系统函数:日期函数 1.返回当前日期和时间 select GETDATE() '当前日期-精确到33毫秒' select GETUTCDATE() 'UTC日期和时间-精确到33毫秒' select SYSDATETIME() '当前日期和时间-精确到100纳秒(高精度)' select SYSUTCDATETIME() 'UTC-精确到100纳秒(高精度)' select SYSDATETIMEOFFSET()'当前日期与UTC之间的差值(时分)' 2.转换偏移,从一