SQL Server 从现有日期列中确定日期

标签 sql sql-server sql-server-2016

我试图通过查看列日期来确定日期是哪一天。是否可能?如果可能,您如何查看列日期/引用该列,并确定它是哪一天?

当前结果:

enter image description here

期望的结果:

enter image description here

测试代码:

 CREATE TABLE #Date 
 (
     IncidentDate DATE,
     [Day] VARCHAR(10)
 )

 INSERT INTO #Date (IncidentDate)
 VALUES ('20170803'), ('20170817'), ('20170831'), ('20170901'),
        ('20170905'), ('20170914'), ('20170908'), ('20170914'), 
        ('20171010'), ('20171020'), ('20171024'), ('20171027'),
        ('20171026'), ('20171024'), ('20171102'), ('20171106')

SELECT *
FROM #Date

最佳答案

DATENAME 函数将返回日期的名称。

使用您的上述数据:

 SELECT   *
        , DATENAME(dw, IncidentDate) [DayOfWeek]
 FROM #Date 

关于SQL Server 从现有日期列中确定日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49819672/

相关文章:

mysql - 从 MySQL 中的多行中选择一个值

sql-server - SQL Server 如何强制获取锁?

c# - 如何在不使用 catch Exception 的情况下从 .NET 应用程序检测 sql server 超时

SQL 查询给出一个数据值的总和并计算它超过 60 的次数

android - 如何在sqlite for android中实现一对多的对象数据库

sql - oracle sql中通过表达式进行内部连接

sql - 特定用户购买的所有产品

sql-server - 带有 IN 子句值列表的 TSQL 变量

sql - 如何根据用户在 SQL 中输入的内容将日期时间拆分为周/月

r - SQL Server 2016 中用于在 R 中旋转数据的多线程函数