1

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

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

4

2 回答 2

1

您可以将计算列添加到使用datediff计算秒数的表中。

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

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

select datediff(second, 0, productDelivered) as productDeliveredSeconds 
from YourTable
于 2012-07-16T09:15:02.953 回答
0

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

mysql> SELECT TIME_TO_SEC('22:23:00');
        -> 80580
mysql> SELECT TIME_TO_SEC('00:39:38');
        -> 2378
于 2012-04-18T22:23:44.260 回答