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 执行此查询?
解决方案
您可以使用 剥离时间信息CAST()
。例如:
update operation
set start_time = cast(finish_time as date)
where start_time is null;
推荐阅读
- android - MPAndroid Chart - LimitLine 和 Cubic Bezier 绘图 - 曲线超过 min-max 限制线
- neo4j - Neo4j java.rmi.UnmarshalException:解组返回标头时出错;嵌套异常是:
- r - 裁剪多个栅格 (ASCII)
- arrays - 给定一个包含“前 n”个自然数的数组,其中一个元素缺失和一个重复元素。找出两个数字
- opengl - 设置较小的opengl窗口宽度,如64
- javascript - 上下文菜单事件
- java - JavaFX GrowableDataBuffer,画布性能打嗝
- c# - 使用 C# 从 SQLite 中读取日期时间
- c# - 如何通过vb中的c#编码将数据添加到sql server中的时间戳列
- javascript - Javascript,在离开页面之前做一些事情