【问题标题】:Export sql convert datetime to yyyy-mm-ddTHH:MM:SS导出 sql 将日期时间转换为 yyyy-mm-ddTHH:MM:SS
【发布时间】:2019-12-24 10:06:04
【问题描述】:

我使用的是 SQL Server 2014。

我需要通过 SQL 导出数据。其中一个字段需要如下所示:(不确定“T”是什么)。源字段为日期时间格式。

2019-08-15T08:30:00

是否有特定的数据类型,或者我必须转换为 varchar 等并连接“T”?就目前而言,我的 SQL 非常简单:

SELECT [Jobf_DteLog] as DateLogged,
FROM   [tblJobs] 

【问题讨论】:

  • 这是日期时间的ISO 8601 格式。请参阅文档docs.microsoft.com/en-us/sql/t-sql/data-types/…。要转换为该格式,请使用 convert()style 126
  • @Squirrel 谢谢 - 我怎么去掉'mmm'呢?我只需要 yyyy-mm-ddTHH:MM:SS
  • 转换为特定长度 - 您需要 19 个字符,所以只需 convert(char(19), Jobf_DteLog, 126):
  • 指定varchar 大小:convert(varchar(19), Jobf_DteLog, 126)

标签: sql-server tsql datetime sql-server-2014


【解决方案1】:

2019-08-15T08:30:00 是 ISO 8601 日期格式。 要获得所需的输出,您可以使用 ether FORMAT()CONVERT() 函数。

select format(Jobf_DteLog, 'yyy-MM-ddThh:mm:ss')
     , convert(varchar(30), Jobf_DteLog, 126)

Demo

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-01
  • 2013-11-20
  • 1970-01-01
  • 2017-10-30
  • 2013-10-19
  • 1970-01-01
相关资源
最近更新 更多