如何从sql中的DateTime字段修剪日期部分

时间:2012-12-07 16:46:26

标签: sql-server tsql

我有一个显示日期和时间的字段,但我想只显示时间,并希望修剪所有日期部分。这就是我所拥有的:

Field1
Dec 30 1899 10:13AM

我想只显示这样的时间:

Field1
10:13AM

我想使用更新功能来完成此任务。我该怎么做

UPDATE MyTable
SET Field1=Time...

感谢

2 个答案:

答案 0 :(得分:2)

也许这就是:

SELECT CAST(GETDATE() AS time)

没关系,忽视了AM / PM要求。无论如何,found答案:

SELECT ltrim(right(convert(varchar(25), getdate(), 100), 7))

答案 1 :(得分:0)

如果你真的需要使用Update(不是选择中的格式)。

只要Field1是DatTime,DataType就会有一个日期组件 无法通过更新删除日期。

如果您想要一个仅限时间列,请创建一个时间列,例如时间1

time (Transact-SQL)

然后

更新mytable set Time1 = CAST(Field1 AS time)