SQL - 使用 now() 减去一天插入

SQL - Inster into with now() minus one day

我想更改此请求。实际上,此请求始终插入到 2021-11-11 10:50:00

INSERT INTO my_table(name, start_date) VALUES('test', '2021-11-11 10:50:00);

我使用 script.sql 作为我的 H2 数据库(持续交付)。我想将我的请求更改为 Now() 减去 10:50:00 的一天。

看看dateadd function

DATEADD(DAY, -1, DATE'2021-11-11 10:50:00')

从当前日期减去一天,然后加上时间。

INSERT INTO my_table (name, start_date) VALUES 
('test', DATEADD(DAY, -1, CURRENT_DATE) + TIME '10:50:00');

将当前日期时间转换为日期,然后将转换为日期时间的时间添加到日期

declare @date datetime=cast(GetDate()-1 as date)
declare @time time='10:50:00'
select
@date+cast(@time as datetime) current_at_10_50


INSERT INTO my_table (name, start_date) VALUES 
('test', @date+cast(@time as datetime));