是否可以在SQL查询中将日期格式从2/6/2020更改为2020年2月6日?

时间:2020-02-06 11:12:31

标签: c# sql asp.net

我想知道是否可以将我的SQL数据库中的日期格式从d / m / yyyy更改为2020年2月6日

这是我拥有的代码,但不知道是否有可能以及我需要添加的内容:

"SELECT Id, filename, datestamp FROM FileTable WHERE filename like 'COPY RECON%.xlsx'"

日期戳是保存日期和时间的地方。

谢谢

3 个答案:

答案 0 :(得分:3)

我的评论为答案:-)

我将日期保留为DateTime并更改它在网页上的显示位置(假设,因为也在asp.net中进行了标记)。我不会用查询将DateTime转换为字符串,因为那样以后就可以通过更改查询来更改日期格式-这将不允许您执行特定于语言环境的操作

因此,假设asp.net的正确格式应为

<asp:BoundField DataField="datestamp" DataFormatString = "{0:dd/MM/yyyy}" HeaderText="Date" />

答案 1 :(得分:1)

如果您使用的是SQL SERVER,则以下脚本可能会帮助您

SELECT  FORMAT(CAST('02/06/2020' AS DATE),'dd MMMM yy')

这会给你

06 February 20

答案 2 :(得分:0)

尝试

SELECT Id, filename, FORMAT(datestamp,'dd,MMMM,yyy') FROM FileTable WHERE filename like 'COPY RECON%.xlsx'

以上答案是基于您的知识,您也可以在服务器端做到这一点,但是

不要这样做,这是我的答案...非常清楚所有与视图相关的更改格式,并且其他所有操作都应在演示文稿层中完成,该层可以是应用程序控制器的一部分,也可以是前端的< / p>

UPDATE:它不是无效的

enter image description here