【发布时间】:2011-01-31 18:55:57
【问题描述】:
使用 SQL Server。
表1
ID TotalTime
001 12:00:00
002 11:00:00
003 09:00:00
004 08:00:00
005 14:00:00
....
....,
TotalTime Datatype is nvarchar
我需要将总时间列分成 3 列,如下所示
First 8 Hours should display in First column
After 8 Hours the next 2 Hours should display in Second column
After 10 Hours the remaining hours should display in third column
预期输出
ID TotalTime Column1 Column2 Column3
001 12:00:00 08:00:00 02:00:00 02:00:00
002 11:00:00 08:00:00 02:00:00 01:00:00
003 09:00:00 08:00:00 01:00:00
004 08:00:00 08:00:00
005 14:00:00 08:00:00 02:00:00 04:00:00
....
....,
如何查询上述条件。
需要查询帮助。
【问题讨论】:
-
第 2 列和第 3 列中的值是否可以接受为 0 而不是 null?
-
您的 TotalTime 列的类型是什么?不像 nvarchar,我希望...你能给我们看看表定义吗?
-
1.你的
hh:mm:ss字符串中可以有分钟和秒吗? 2. 小时数可以大于 23 吗?
标签: sql sql-server sql-server-2005