繁体   English   中英

将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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM