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(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));
我想更改此请求。实际上,此请求始终插入到 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(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));