0

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

Field1
Dec 30 1899 10:13AM

我只想显示这样的时间:

Field1
10:13AM

我想使用更新功能来完成此操作。我怎样才能做到这一点

UPDATE MyTable
SET Field1=Time...

谢谢

4

2 回答 2

2

也许是这样:

SELECT CAST(GETDATE() AS time)

没关系,忽略了上午/下午的要求。无论如何,找到了答案:

SELECT ltrim(right(convert(varchar(25), getdate(), 100), 7))
于 2012-12-07T16:49:41.597 回答
0

如果您确实需要使用更新(而不是选择中的格式)。

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

如果您想要一个仅时间列,则创建一个时间列,例如 Time1

时间 (Transact-SQL)

然后

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

于 2012-12-07T17:21:50.657 回答