我在Select
语句中有一个包含日期的列,我想在此Select
的每一行中添加2小时。
有什么建议吗?
答案 0 :(得分:2)
CREATE TABLE testtime (my_date datetime);
INSERT INTo testtime VALUES (GETDATE());
打印实际日期
select * from testtime
这打印时间+ 2小时
select DATEADD(HOUR, 2, my_date) from testtime
答案 1 :(得分:2)
UPDATE Table1 AS t2 INNER JOIN Table1 ON t2.ID = Table1.ID
SET Table1.DeliveryDate = DateAdd("hh",2,[t2].[DeliveryDate]);
SELECT DateAdd("h",2,Table1.DeliveryDate) AS NewDateTime
FROM Table1;
SELECT DateAdd("hh",2,Table1.DeliveryDate) AS NewDateTime
FROM Table1;
SELECT (Table1.DeliveryDate + 2/24) AS NewDateTime
FROM Table1;
{{1}}
答案 2 :(得分:2)
我更喜欢使用interval
:
select deliverydate + interval '2' hour
from the_table;
以上是标准SQL,在Oracle中运行良好。
手册中的更多详细信息:https://docs.oracle.com/database/121/SQLRF/sql_elements003.htm#SQLRF00221