将十进制值添加到SQL中的datetime数据类型

时间:2016-01-10 14:47:23

标签: sql sql-server

我有一个日期时间2015-12-29 18:34:05.563,我想添加1.5的十进制类型,以便结果应为2015-12-29 20:00:05.563

3 个答案:

答案 0 :(得分:0)

假设1.5表示1个半小时,那么对于TSQL

SELECT DateAdd( minute , 90, '2015-12-29 18:34:05.563')

答案 1 :(得分:0)

在时间戳中添加小数是没有意义的。你必须问,"十进制什么 - 1.5小时,1.5天?"

标准SQL和PostgreSQL可以使用区间数据类型进行日期算术。

select timestamp '2015-12-29 18:00:00.000' + interval '1.5 hours';
"2015-12-29 19:30:00"

select timestamp '2015-12-29 18:00:00.000' + interval '1.5 hour';
"2015-12-29 19:30:00"

PostgreSQL会毫无怨言地解析'1.5' hour,但你不会对结果感到满意。 (引用数字,但不是单位。)

select timestamp '2015-12-29 18:00:00.000' + interval '1.5' hour;
"2015-12-29 19:00:00"

答案 2 :(得分:-1)

您可以使用addTime函数编辑SQL中的时间