如何在数据库H2中更改没有时间的字段日期时间

时间:2019-08-07 14:02:28

标签: database h2

我有一张桌子:

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执行此查询?

2 个答案:

答案 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;