在我的ASP.Net应用程序中,我有一个Sql数据库。表中的一列称为productDelivered,它使用数据类型time(7);但是,我想将时间转换为秒并保持它。我有大约50-60条记录。
有没有办法将这些时间改为秒?我不介意在productDeliveredSeconds的表中创建一个新列,但我想可能是存储过程或视图可能会这样做?
答案 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