加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

sql – 将日期和时刻组合(毗连)到日期时刻

发布时间:2021-01-25 06:05:26 所属栏目:编程 来源:网络整理
导读:行使SQL Server 2008,此查询很是有效: select CAST(CollectionDate as DATE),CAST(CollectionTime as TIME)from field 给我两个这样的列: 2013-01-25 18:53:00.00000002013-01-25 18:53:00.00000002013-01-25 18:53:00.00000002013-01-25 18:53:00.0000000

行使SQL Server 2008,此查询很是有效:

select CAST(CollectionDate as DATE),CAST(CollectionTime as TIME)
from field

给我两个这样的列:

2013-01-25  18:53:00.0000000
2013-01-25  18:53:00.0000000
2013-01-25  18:53:00.0000000
2013-01-25  18:53:00.0000000
    .
    .
    .

我正在实行行使加号将它们组合成单个日期时刻,如下所示:

select CAST(CollectionDate as DATE) + CAST(CollectionTime as TIME)
from field

我查察了约莫十个网站,包罗这个网站上的谜底(如this one),他们好像都赞成加号应该有用,但我收到错误:

Msg 8117,Level 16,State 1,Line 1
Operand data type date is invalid for add operator.

全部字段都长短零且非空.我也实行过CONVERT函数并实行将这些功效转换为varchars,同样的题目.这不会像我做的那么难.

有人可以汇报我为什么这不起浸染?感谢你的辅佐.

办理要领

假设基本数据范例是日期/时刻/日期时刻等.
SELECT CONVERT(DATETIME,CONVERT(CHAR(8),CollectionDate,112) 
  + ' ' + CONVERT(CHAR(8),CollectionTime,108))
  FROM dbo.whatever;

假如它们不是,为什么不是,为了得到故意义的谜底,您必要汇报我们它们是什么范例以及存储数据的名目.可能只是修复表格.

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读