【发布时间】: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