[英]A proper way to combine date of datetime column with time of datetime column in SQL Server 2000?
[英]concatenating date and time column in SQL server 2000 with different data type
我有一个带有日期和时间列的表格,如下所示
Date | Time
2013-08-23 00:00:00.000 | 13.05.26
2013-09-16 00:00:00.000 | 10.36.09
2013-10-21 00:00:00.000 | 11.58.35
“日期”字段的数据类型为datetime,“时间”字段的数据类型为varchar。 我想连接这两个字段并在新字段中获得如下所示的输出
2013-08-23 05:26:13.000
2013-09-16 10:36:09.000
2013-10-21 11:58:36.000
基本要求是上述时间是PST时区,我想将其转换为EST,MST,AST和CST时区。
可以通过获取相关的字符串部分并将其添加到日期中来获取PST中的完整日期和时间:
select
dateadd(hour, cast(left(theTime,2) as int),
dateadd(minute, cast(substring(theTime, 4,2) as int),
dateadd(second, cast(right(theTime, 2) as int), theDate))) as dateTimePST
在SQL-Server 2000中,无法使用内置功能将dateTimePST转换为考虑夏时制(DST)的任何其他时区。 根据您的具体情况,您可以向数据库中添加一些转换表,或者在业务逻辑中进行转换,或者根据情况选择其他解决方案。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.