在Sql中将时间格式从00:00:00更改为秒

时间:2012-04-18 22:21:05

标签: asp.net sql sql-server webforms

在我的ASP.Net应用程序中,我有一个Sql数据库。表中的一列称为productDelivered,它使用数据类型time(7);但是,我想将时间转换为秒并保持它。我有大约50-60条记录。

有没有办法将这些时间改为秒?我不介意在productDeliveredSeconds的表中创建一个新列,但我想可能是存储过程或视图可能会这样做?

2 个答案:

答案 0 :(得分:1)

您可以在表格中添加computed column,使用datediff来计算秒数。

alter table YourTable add productDeliveredSeconds as datediff(second, 0, productDelivered)

或者您可以在查询中使用datediff

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

答案 1 :(得分:0)

TIME_TO_SEC(time)返回时间参数,转换为秒。

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