如何更改长日期到日期

时间:2019-05-23 19:08:09

标签: sql sql-server

如何将长日期更改为短日期

例如(2018年1月10日,星期日)-长日期 例如(2018-01-10)

3 个答案:

答案 0 :(得分:3)

摆脱星期几后,您可以将字符串转换为日期:

select convert(date, stuff(longdate, 1, charindex(' ', longdate), ''))

答案 1 :(得分:0)

select convert(DATE, 'May 23 2019',101)

select convert(DATE, 'January 10 2018',101)

2018年1月10日是星期三

答案 2 :(得分:0)

我认为您可能会感到困惑;正确存储的日期只是一个日期-如果需要,可以是一个数字,也可以是自某个时间点以来的天数(以及天数)。它的内部表示中没有任何文本,因此不能缩短。

在查询中选择它时,查询工具必须以某种方式表示它,并将其格式化为字符串,然后将其解释为挂历上的条目。在大多数情况下,我们应该避免让db格式化任何东西,因为fornatting是表示层的工作。该网站将您的日期从数据库中拉出,现在必须使其看起来像德国人写日期的方式,因为汉斯·施密特(Hans Schmidt)已登录,但后来在约翰·多伊(John Doe)浏览时将其格式化为美国格式

如果您急于在数据库中格式化它,请使用

FORMAT(thedate, 'yyyy-MM-dd')

也许

LEFT(CONVERT(thedate, varchar, 120), 10)