2012-04-18 230 views
1

在我的ASP.Net應用程序中,我有一個Sql數據庫。表中的一列稱爲productDelivered,它使用數據類型time(7);但是,我想將時間轉換爲秒並保留它。我有大約50-60條記錄。在Sql中將時間格式從00:00:00更改爲秒

有沒有辦法將這些時間更改爲秒?我不介意在productDeliveredSeconds表中創建一個新列,但我想可能存儲過程或視圖可能會這樣做?

+0

您標記了mysql和sql-server。請澄清。 – 2012-04-18 22:31:33

+0

@John Dewey我在Visual Studio中使用Sql,並不確定它覆蓋了哪個類別。我現在已經刪除了sql-server。 – Blob 2012-04-18 22:34:23

回答

0

TIME_TO_SEC(time)返回時間參數,轉換爲秒。

mysql> SELECT TIME_TO_SEC('22:23:00'); 
     -> 80580 
mysql> SELECT TIME_TO_SEC('00:39:38'); 
     -> 2378 
+0

我很喜歡你的答案,從哪裏收集並輸出結果? – Blob 2012-04-18 22:46:28

1

您可以將computed column添加到使用datediff來計算的秒數你的表。您可以在查詢中使用datediff

select datediff(second, 0, productDelivered) as productDeliveredSeconds 
from YourTable