首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >转换到仅传递日期和小时的日期时间

转换到仅传递日期和小时的日期时间
EN

Stack Overflow用户
提问于 2014-10-14 04:15:00
回答 2查看 801关注 0票数 2

我使用的是SQL服务器,我想将日期时间插入到我的datetime列中。我收到的参数如下

代码语言:javascript
复制
@hour int,
@date varchar(10) -- format YYYY-MM-DD

如何转换为此日期时间格式:

代码语言:javascript
复制
YYYY-MM-DD HH:MM:SS

因为我们只考虑时间,所以是00点。

HH:MM将采用24小时格式。

例子:

代码语言:javascript
复制
@date = '2014-10-2'
@hour = '8'

应该转换为

代码语言:javascript
复制
2014-10-2 08:00:00

我该怎么做?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-10-14 04:30:23

我认为这两个变量都是varchar类型,因为您将两个变量都用引号括起来了。

代码语言:javascript
复制
  SELECT CONVERT(DATETIME, @date + ' ' + convert(varchar(10),@hour) + ':00:00') 
票数 4
EN

Stack Overflow用户

发布于 2014-10-14 07:18:02

以下是另一种方法:-

代码语言:javascript
复制
declare @hour int=8,
@date varchar(10)='2014-10-2'
select dateadd(hh,@hour,CONVERT(datetime,@date))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26352550

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档