【问题标题】:Converting date/time in sql to string将sql中的日期/时间转换为字符串
【发布时间】:2011-12-04 16:35:59
【问题描述】:

有什么方法可以转换这个的 DateTime SQL 值:

2011-10-11 00:00:00.000

到格式完全相同的字符串?

'2011-10-11 00:00:00.000'

我尝试做cast(fl_from_dt as varchar(50),但它会将其转换为可读的东西 - 例如。 'Oct 11 2011 12:00AM'

【问题讨论】:

    标签: tsql datetime varchar


    【解决方案1】:

    你在使用 SqlServer 吗?

    在此处查看CONVERT()style 参数:http://msdn.microsoft.com/en-us/library/ms187928.aspx - 特别是查看ODBC 规范(以毫秒为单位) 格式。

    简而言之,您应该在CONVERT() 命令中使用style 121。

    样式:121

    时间、日期、datetime2 和 datetimeoffset 的 ODBC 规范(毫秒)默认值

    yyyy-mm-dd hh:mi:ss.mmm(24h)

    【讨论】:

    • 谢谢!甚至没有意识到这一点。
    【解决方案2】:

    试试这个!

    select  CONVERT(VARCHAR(10), GETDATE(), 112) 
    + right('0'+cast(datepart(hh, GETDATE()) as varchar(2)),2)
    + right('0'+cast(datepart(mi, GETDATE()) as varchar(2)),2)
    + right('0'+cast(datepart(ss, GETDATE()) as varchar(2)),2) as 'DateTime_STR2'
    

    【讨论】:

      猜你喜欢
      • 2019-04-12
      • 2021-01-05
      • 2021-06-26
      • 2017-05-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多