我使用的是SQL服务器,我想将日期时间插入到我的datetime列中。我收到的参数如下
@hour int,
@date varchar(10) -- format YYYY-MM-DD如何转换为此日期时间格式:
YYYY-MM-DD HH:MM:SS因为我们只考虑时间,所以是00点。
HH:MM将采用24小时格式。
例子:
@date = '2014-10-2'
@hour = '8'应该转换为
2014-10-2 08:00:00我该怎么做?
发布于 2014-10-14 04:30:23
我认为这两个变量都是varchar类型,因为您将两个变量都用引号括起来了。
SELECT CONVERT(DATETIME, @date + ' ' + convert(varchar(10),@hour) + ':00:00') 发布于 2014-10-14 07:18:02
以下是另一种方法:-
declare @hour int=8,
@date varchar(10)='2014-10-2'
select dateadd(hh,@hour,CONVERT(datetime,@date))https://stackoverflow.com/questions/26352550
复制相似问题