sql_server数据库
问题:如何在SQL SERVER中合并时间和日期?
解决方法1:使用+合并时间日期
让我们运行以下命令:SELECT CAST(字段名 AS DATETIME) + CAST(
字段名
AS DATETIME) AS [CombineDateTime]
可执行sql案例
insert into USER_SPEDAY (startspecday,endspecday,dateid,yuanying,applydate,state,clearance,roleid,process,processid,procsn,userid,employeelist,processtype)
values
(CAST('{?dzksrq}' AS DATETIME) + CAST('{?dzkssj}' AS DATETIME),CAST('{?dzjsrq}' AS DATETIME) + CAST('{?dzjssj}' AS DATETIME),
case when '{?dzlb}'='-6' then '10' when '{?dzlb}'='35' then '2' when '{?dzlb}'='-13' then '4' else '' end,
'{?dzsm}','{?sqrrq}','2','0','0','','0','0','{?sqr}','','0')
SqlServer获取两个日期时间差
- SELECT datediff(yy,'2010-06-1 10:10',GETDATE()) --计算多少年
- SELECT datediff(q,'2011-01-1 10:10',GETDATE()) --计算多少季度 3个月一个季度
- SELECT datediff(mm,'2011-06-1 10:10',GETDATE()) --计算多少月
- SELECT datediff(dd,'2011-06-1 10:10',GETDATE()) --计算多少天
- SELECT datediff(wk,'2011-06-1 10:10',GETDATE()) --计算多少周
- SELECT datediff(hh,'2011-06-10 10:10','2011-06-10 11:10') --计算多少小时
- SELECT datediff(n,'2011-06-10 10:10','2011-06-10 10:11') --计算多少分钟
- SELECT datediff(ss,'2011-06-10 10:10:00','2011-06-10 10:10:10') --计算多少秒
- SELECT datediff(ms,'2011-06-16 10:10:10','2011-06-16 10:10:11') --计算多少毫秒