首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用SQL Server将日期日期选择为dddd、dd、yyyy?

如何使用SQL Server将日期日期选择为dddd、dd、yyyy?
EN

Stack Overflow用户
提问于 2014-08-23 20:59:24
回答 2查看 5.2K关注 0票数 2

我有一个表,其日期列设置为日期时间。我目前正在按如下方式选择和转换日期,返回以下格式:dd mmm yyyy

电流(示例):2014年8月23日

代码语言:javascript
复制
CONVERT(VARCHAR(11), C.modTime, 106) AS modTime

有人能告诉我,我需要如何更改这个格式以获得以下格式:dddd, dd mmmm yyyy

需要(例如):2014年8月23日星期六

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-08-23 21:06:02

用这个:

代码语言:javascript
复制
DATENAME(dw, C.modTime) + ', ' + CONVERT(VARCHAR(11), C.modTime, 106) AS modTime

当使用getdate()的当前值运行时,将产生以下结果:

2014年8月23日,星期六

或者,手动构造整个字符串:

代码语言:javascript
复制
DATENAME(dw, C.modTime) + ', ' + 
cast(datepart(dd, C.modTime) as char(2)) + ' ' + 
datename(mm, C.modTime) + ' ' +
cast(datepart(yyyy,C.modTime) as char(4))

得到:

2014年8月23日星期六

票数 1
EN

Stack Overflow用户

发布于 2014-08-23 21:32:12

Server 2012或更高版本

代码语言:javascript
复制
declare @d as datetime = '20140823'

select format(@d,'dddd, dd MMMM yyyy', 'en-US')

结果=2014年8月23日星期六

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25466340

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档