无法以我想要的方式显示DateTimeOffset值

时间:2013-06-26 18:59:02

标签: sql-server tsql

我的表中有一个名为BarcodeTime的DateTimeOffset列。示例值如下所示:

2013-01-20 03:34:36.8930000 -05:00

我想按如下方式显示:

2013-01-20 03:34:36

我认为以下应该这样做:

CONVERT(datetime2, CONVERT(datetime2, BarcodeTime, 0), 120) as BarcodeTime

但这不起作用。我得到的是:2013-01-20 03:34:36.8930000

有人能告诉我正确的方法吗?

2 个答案:

答案 0 :(得分:3)

datetime2值的小数位数设置为0。

CONVERT(datetime2(0), BarcodeTime)

答案 1 :(得分:0)

可能有点难看,但如果您只想更改显示输出,可以尝试:

SELECT LEFT(BarcodeTime, 19)