【问题标题】:convert date format from mmddyy to yyyy-mm-dd hh:mm:sec将日期格式从 mmddyy 转换为 yyyy-mm-dd hh:mm:sec
【发布时间】:2015-08-31 09:11:08
【问题描述】:

我有一个从文件名中提取的date 格式。这个date 的格式是'mmddyy'。

我想把convert转成'yyyy-mm-dd hh:mm:sec'格式。

例如 Date = 083115 -- mm = 08,dd=31,yy=15

Result date = 2015-08-31:00:00:00 time will always be 00:00:00

我正在使用SQL server 2012

谢谢

【问题讨论】:

  • 转换(VARCHAR(19),GETDATE(),121)。此函数将产生所需的结果。
  • @MUHAMMADTASADDUQALI 使用121 样式也会给出毫秒数。这似乎不是 OP 想要的。

标签: sql sql-server date sql-server-2012


【解决方案1】:

这是一个解决方案

DECLARE @Date nvarchar(10)
SET @Date = '083115'
SELECT  CONVERT(datetime,RIGHT(@Date,2)+LEFT(@Date,2)+SUBSTRING(@Date,3,2))

这会给你 2015-08-31 00:00:00.000

【讨论】:

    【解决方案2】:

    感谢来自 sql server central.com 的 louis,我得到了解决方案

    http://www.sqlservercentral.com/Forums/Topic1715611-3077-1.aspx

    声明@D nvarchar(6) = '083115'

    SELECT CONVERT(DateTime, SUBSTRING(@D, 5, 2) + SUBSTRING(@D, 1, 4), 12)

    【讨论】:

      猜你喜欢
      • 2022-01-25
      • 1970-01-01
      • 2017-06-24
      • 1970-01-01
      • 2021-12-31
      • 2023-03-15
      • 1970-01-01
      • 1970-01-01
      • 2016-11-06
      相关资源
      最近更新 更多