【问题标题】:formating date output in sql server [duplicate]在sql server中格式化日期输出[重复]
【发布时间】:2013-09-20 19:13:56
【问题描述】:

我的表中有nvarchar(255) 列。 数据格式为9/4/2013

SELECT 
      YEAR([Last Revision Date]) + '-'+ 
      MONTH([Last Revision Date]) + '-'+ 
      DAY([Last Revision Date])
FROM  events_tbl

个人,他们很好,但我想在做SELECT语句时将它们放在1列

所以日期:9/4/2013

给我:2026

我想要YYYY-MM-DD 格式。

有人知道怎么做吗?

【问题讨论】:

  • 如果我告诉你用 126 转换对我不起作用,你会相信我吗?大声笑
  • 它返回与开始时相同的格式:2013 年 9 月 4 日。我尝试了一切并像上面一样拆分它,工作
  • @Angelina 查看我的回答,在使用该方法之前,您必须将您的列转换为 DATEDATETIME

标签: sql-server date


【解决方案1】:

将您的列转换为DATE,然后您可以使用CONVERT 函数将日期转换为您想要的格式。

应该这样做:

SELECT CONVERT(char(10), CAST([Last Revision Date] AS DATE),126)
FROM events_tbl

See a demo

【讨论】:

  • @FreshPrinceOfSO,感谢您添加演示!
  • 啊啊啊。这是一个演员......它工作......谢谢@Khan
猜你喜欢
  • 2018-01-27
  • 2021-02-21
  • 1970-01-01
  • 2012-05-08
  • 1970-01-01
  • 2011-06-11
  • 1970-01-01
  • 2013-04-08
  • 1970-01-01
相关资源
最近更新 更多