我有一张桌子:
CREATE TABLE `operation` (
`id` bigint(20) NOT NULL,
`start_time` datetime DEFAULT NULL,
`finish_time` datetime NOT NULL
);
对于此表,您需要将值从finish_time插入到start_time。通过无时间变换字段。
例如:“ 2018-02-02 10:10:10” =>“ 2018-02-02 00:00:00”
我知道如何针对MySQL执行此操作:
update operation
set start_time = DATE_FORMAT(finish_time,'%y-%m-%d')
where start_time is null;
但是H2中没有这样的函数DATE_FORMAT。
如何对数据库H2执行此查询?
答案 0 :(得分:2)
您可以使用CAST()
剥离时间信息。例如:
update operation
set start_time = cast(finish_time as date)
where start_time is null;
答案 1 :(得分:1)
您可以尝试使用FORMATDATETIME()
update operation
set start_time = FORMATDATETIME((finish_time, '%y-%m-%d')
where start_time is null;