[MSSQL]也说SQL中显示星期几函数

本文介绍了三种在MSSQL中获取当前日期星期名称的方法,包括使用CASE表达式、DATEPART函数结合系统语言设置以及DATENAME函数。这些方法能够帮助开发者以不同方式实现相同的功能,并展示了MSSQL的强大灵活性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

网上盛传着三个版本,分别来看下

版本1

http://bernardstudios.com/select-day-of-week-name-using-t-sql/

SELECT
CASE (DATEPART(dw, GETDATE()) + @@DATEFIRST) % 7
WHEN 1 THEN 'Sunday'
WHEN 2 THEN 'Monday'
WHEN 3 THEN 'Tuesday'
WHEN 4 THEN 'Wednesday'
WHEN 5 THEN 'Thursday'
WHEN 6 THEN 'Friday'
WHEN 0 THEN 'Saturday'
END AS DayOfWeekName
 
DayOfWeekName
-------------
Wednesday
 
(1 行受影响)


版本2

来自园子里某位朋友的

http://www.cnblogs.com/geovindu/archive/2011/08/15/2139751.html

 

版本3

http://www.sql-server-business-intelligence.com/sql-server/t-sql/t-sql-tutorial/t-sql-day-of-week-name

SET LANGUAGE N'简体中文'
SELECT DATENAME(weekday, GETDATE()) as DayOfWeekName 
--SELECT name FROM sys.syslanguages
 
已将语言设置更改为 简体中文。
DayOfWeekName
------------------------------
星期三
(1 行受影响)

显然第三种方案在MSSQL中是最简洁的写法,那个LANGUAGE参数可以参考系统表得到:
SELECT name FROM sys.syslanguages
 
name
--------------------------------------------------------------------------------------------------------------------------------
us_english
Deutsch
Français
日本語
Dansk
Español
Italiano
Nederlands
Norsk
Português
Suomi
Svenska
čeština
magyar
polski
română
hrvatski
slovenčina
slovenski
ελληνικά
български
русский
Türkçe
British
eesti
latviešu
lietuvių
Português (Brasil)
繁體中文
한국어
简体中文
Arabic
ไทย
(33 行受影响)

全剧终
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值