如何使用SQL Server设置正确的时间格式?

时间:2018-12-26 22:48:03

标签: sql sql-server sql-server-2008 sql-server-2005

您好,我有此列:

date1
6/19/2019 3:10:12 PM

我只想提取时间,所以我使用了以下查询:

select try_parse([date1] as time using 'en-US') from myTable

但是问题是我得到了:

15:10:12.0000000

而我只想拥有这个:

15:10:12

我该如何解决?

非常感谢!

2 个答案:

答案 0 :(得分:0)

您可以尝试

SELECT convert(varchar(max), try_parse('6/19/2019 3:10:12 PM' AS time USING 'en-US'), 108)
       FROM mytable;

如果您希望结果作为字符串用于显示目的。 (但是您不应该将日期/时间存储为字符串。请使用正确的数据类型。)

答案 1 :(得分:0)

您可以使用.append()

FORMAT