在我的ASP.Net应用程序中,我有一个Sql数据库。表中的一列称为productDelivered,它使用数据类型time(7);但是,我想将时间转换为秒并保留它。我有大约50-60条记录。在Sql中将时间格式从00:00:00更改为秒
有没有办法将这些时间更改为秒?我不介意在productDeliveredSeconds表中创建一个新列,但我想可能存储过程或视图可能会这样做?
在我的ASP.Net应用程序中,我有一个Sql数据库。表中的一列称为productDelivered,它使用数据类型time(7);但是,我想将时间转换为秒并保留它。我有大约50-60条记录。在Sql中将时间格式从00:00:00更改为秒
有没有办法将这些时间更改为秒?我不介意在productDeliveredSeconds表中创建一个新列,但我想可能存储过程或视图可能会这样做?
TIME_TO_SEC(time)
返回时间参数,转换为秒。
mysql> SELECT TIME_TO_SEC('22:23:00');
-> 80580
mysql> SELECT TIME_TO_SEC('00:39:38');
-> 2378
我很喜欢你的答案,从哪里收集并输出结果? – Blob 2012-04-18 22:46:28
您可以将computed column添加到使用datediff来计算的秒数你的表。您可以在查询中使用datediff
。
select datediff(second, 0, productDelivered) as productDeliveredSeconds
from YourTable
您标记了mysql和sql-server。请澄清。 – 2012-04-18 22:31:33
@John Dewey我在Visual Studio中使用Sql,并不确定它覆盖了哪个类别。我现在已经删除了sql-server。 – Blob 2012-04-18 22:34:23