如何将长日期更改为短日期
例如(2018年1月10日,星期日)-长日期 例如(2018-01-10)
答案 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)