Sql 如何显示日期后的一天

Sql 如何显示日期后的一天,sql,sql-server,sql-server-2005,tsql,date-formatting,Sql,Sql Server,Sql Server 2005,Tsql,Date Formatting,使用SQLServer2005 表1 Date 19-12-2009 20-12-2010 ..... 日期列数据类型为DATETIME 预期产量 Monday Tuesday 如何查询日期…您可以使用DATENAME功能 SELECT DATENAME(WEEKDAY,[Date]) FROM Table1 这是有助于你的参考资料 如果您想要一个数字参考,比如Sunday=1,Saturday=7,那么使用 这就是你想要的 DateName(dw, [Date]) 正如@Lama

使用SQLServer2005

表1

Date

19-12-2009
20-12-2010
.....
日期列数据类型为
DATETIME

预期产量

Monday
Tuesday

如何查询日期…

您可以使用
DATENAME
功能

SELECT DATENAME(WEEKDAY,[Date])
FROM Table1
这是有助于你的参考资料

如果您想要一个数字参考,比如Sunday=1,Saturday=7,那么使用

这就是你想要的

DateName(dw, [Date])

正如@Lamak所建议的,如果您使用的是SQL Server 2005或更高版本,则可以使用:

SELECT DATENAME(dw, DateField) FROM Table
在早期版本中,最接近的时间间隔是
dw
,但您需要一个案例来将返回的数字转换为日期名称


还要注意MSDN文档中关于这些日期函数的备注,以获取有关指定一周中哪一天被视为第一天的信息(取决于SQL环境的
DATEFORMAT
设置)。

我建议在获取一周前设置语言

SET LANGUAGE 'Italian'
SELECT DATENAME(WEEKDAY,GETDATE())

它打印星期一出生的人,并显示他们的姓名

如果您有兴趣在这里回答问题,请学习使用代码格式。
SET LANGUAGE 'Italian'
SELECT DATENAME(WEEKDAY,GETDATE())
select name from table where weekday(column_name = 'monday');