服务器之家:专注于服务器技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|数据库技术|

服务器之家 - 数据库 - Sql Server - 获取星期几的名称

获取星期几的名称

2019-12-13 11:33MSSQL教程网 Sql Server

两个自定义函数,一个是返回一个Table,另一个是直接返回名称

udf_WeekDayName 

复制代码代码如下:


CREATE FUNCTION [dbo].[udf_WeekDayName] 


RETURNS @WeekDayName TABLE([Id] INT,[WeekDayName] NVARCHAR(15)) 
AS 
BEGIN 
INSERT INTO @WeekDayName ([Id],[WeekDayName]) VALUES (0,'Saturday'),(1,'Sunday'),(2,'Monday'),(3,'Tuesday'),(4,'Wednesday'),(5,'Thursday'),(6,'Friday') 
RETURN 
END 


udf_WeekDayNameOfDate 

复制代码代码如下:


CREATE FUNCTION [dbo].[udf_WeekDayNameOfDate] 

@Date DATETIME 

RETURNS NVARCHAR(10) 
BEGIN 
RETURN 
CASE (DATEPART(dw, @Date) + @@DATEFIRST) % 7 
WHEN 0 THEN 'Saturday' 
WHEN 1 THEN 'Sunday' 
WHEN 2 THEN 'Monday' 
WHEN 3 THEN 'Tuesday' 
WHEN 4 THEN 'Wednesday' 
WHEN 5 THEN 'Thursday' 
WHEN 6 THEN 'Friday' 
END 
END 

延伸 · 阅读

精彩推荐