如何更改长时间为简短日期
例如(2018年1月10日,星期日( - 长期例如(2018-01-10(
您可以将字符串转换为日期,一旦您摆脱了周的一天:
select convert(date, stuff(longdate, 1, charindex(' ', longdate), ''))
select convert(DATE, 'May 23 2019',101)
或
select convert(DATE, 'January 10 2018',101)
2018年1月10日是星期三
我认为您可能会感到困惑;适当存储一个日期只是一个日期 - 一个数字,如果您愿意,或者是某个时间点以来的数天(和几天的分数(。它的内部表示中没有任何文本,不能缩短。
当您在查询中选择它时,查询工具必须以某种方式表示它,为此它将其格式化为一个字符串,将其解释为墙日历上的条目。在大多数情况下,我们应该避免使数据库格式化任何东西,因为备用是演示层的工作。将您的日期从数据库中撤出的网站,现在必须使其看起来像德国的写作约会方式,因为汉斯·施密特(Hans Schmidt(已登录,但后来将其格式化为美国人,当约翰·杜(John Doe(浏览
时,如果您迫切希望在DB中格式化
FORMAT(thedate, 'yyyy-MM-dd')
或也许
LEFT(CONVERT(thedate, varchar, 120), 10)