首页 > 解决方案 > 如何在数据库 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 执行此查询?

标签: databaseh2

解决方案


您可以使用 剥离时间信息CAST()。例如:

update operation
set start_time = cast(finish_time as date)
where start_time is null;

推荐阅读