【发布时间】:2011-08-30 01:30:33
【问题描述】:
有人决定将一堆时间放在一个列中,因此列值可能如下所示:
08:00 AM01:00 PM
另一列包含以下格式的日期;
20070906
我想编写一个 UDF 以在单个 SQL 查询中规范化这些数据,因此我可以为上面的示例取回 2 行 datetime 类型
2007-09-06 08:00:00.000
2007-09-06 13:00:00.000
转换为 datetime 类型很简单...但我需要将时间部分每 8 个字符拆分一次,以获取单独的超时时间。
有人知道现有的 UDF 可以执行此操作吗?
【问题讨论】:
-
使用 SUBSTRING 有什么问题? msdn.microsoft.com/en-us/library/ms187748.aspx
-
每 8 个字符,而不仅仅是 8 个字符。 SUBSTRING 生成单个字符串。
-
我很清楚这一点。建议你多次调用它......就像循环一样!
标签: sql-server tsql user-defined-functions