开发者社区 > 数据库 > 关系型数据库 > 正文

在PG15约束中,TO_TIMESTAMP函数无法校验时间格式,如何解决

建表语句如下:
CREATE TABLE tmp_test (_lid INT, begintime TIMESTAMP, col1 TEXT, col2 TEXT, col3 TEXT, col4 TEXT);

约束如下:
ALTER TABLE tmp_test
ADD CONSTRAINT tmp_test_0001 CHECK
(
begintime IS NOT NULL AND
begintime >= TO_TIMESTAMP(‘20240199000000’, ‘YYYYMMDDHH24MISS’) AND
begintime < TO_TIMESTAMP(‘20240101010000’, ‘YYYYMMDDHH24MISS’)
);

image.png

image.png

展开
收起
游客yewaan64mud2m 2025-01-23 10:43:19 41 1
1 条回答
写回答
取消 提交回答
  • 你这个建表语句中的时间格式有误,应将日期改为正确的格式,比如 20240101 应改为 20240101,并且确保日期和时间都正确。修改后的约束应该能正常工作,如果还是有问题,可以直接询问阿里云客服,或者提交工单给阿里云的技术顾问,回答不易,麻烦大佬给个采纳,谢谢。

    2025-02-09 20:52:54
    赞同 12 展开评论 打赏

阿里云关系型数据库主要有以下几种:RDS MySQL版、RDS PostgreSQL 版、RDS SQL Server 版、PolarDB MySQL版、PolarDB PostgreSQL 版、PolarDB分布式版 。

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载