2012-12-07 218 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時間)

相關問題