gpt4 book ai didi

sql - 在 H2 数据库中自动生成主键作为当前日期时间

转载 作者:搜寻专家 更新时间:2023-10-30 23:02:07 24 4
gpt4 key购买 nike

我必须在 H2 中创建一个表,主键采用 yyyyMMddHHmmssSSS 格式。这样对于每次插入,它都会自动采用上述格式的当前日期时间。

CREATE TABLE TEST_TABLE(ID BIGINT DEFAULT CURRENT_TIMESTAMP() PRIMARY KEY, NAME VARCHAR(255));

问题是 CURRENT_TIMESTAMP() 格式是 yyyy-MM-dd HH:mm:ss.SSS。我怎样才能得到它所需的格式。

最佳答案

您可以在 H2 控制台中尝试:

call formatdatetime(now(),'yyyyMMddHHmmssSSS');

这将为您提供格式正确的字符串。现在您需要将其转换为 bigint。

call cast(formatdatetime(now(),'yyyyMMddHHmmssSSS') as bigint);

最后一步:相应地更改您的 SQL...

CREATE TABLE TEST_TABLE(
ID BIGINT DEFAULT CAST(FORMATDATETIME(CURRENT_TIMESTAMP(), 'yyyyMMddHHmmssSSS') AS BIGINT) PRIMARY KEY,
NAME VARCHAR(255)
);

在 H2 1.3 和 1.4 上测试。

注意事项:请使用事务并留出插入空间...

关于sql - 在 H2 数据库中自动生成主键作为当前日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31139556/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com