2012-04-18 232 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