2012-12-07 66 views
0

我有一个字段,显示日期和时间,但我只想显示时间,并希望修剪所有的日期部分。这里是我有:如何从日期时间字段中删除日期部分字段在sql

Field1 
Dec 30 1899 10:13AM 

,我想只显示这样的时候:

Field1 
10:13AM 

我想用一个更新功能来做到这一点。我怎样才能做到这一点

UPDATE MyTable 
SET Field1=Time... 

感谢

+0

为什么要更新吗?你可以在你显示它的地方(例如C#:'dateTime.ToShortDateString()')或者通过sql:'CONVERT(varchar(8),GETDATE(),112)'来完成。 –

+0

Field1的数据类型是什么? – EricZ

+0

[SQL Server中的时间格式]的副本(http://stackoverflow.com/questions/3877907/time-format-in-sql-server) – Kermit

回答

2

也许这:

SELECT CAST(GETDATE() AS time) 

没关系,忽略AM/PM的要求。总之,found答案:

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

如果你真的需要使用更新(不是在选择格式)。

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

如果您只想要一个时间列,然后创建一个时间列,例如时间1

time (Transact-SQL)

然后

更新mytable的设置时间1 = CAST(字段1 AS时间)