我想验证格式为'YYYY-MM-DD HH24:MM:SS‘的表的日期列。到目前为止我使用的查询是
select count(*) from table-name where not regexp-like(datefield,'/^(\d{4})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})$/'我想使用一种不同的方法来验证上面的要求,比如使用sysdate格式。谁能帮帮我。
谢谢
发布于 2018-02-27 00:56:58
由于datefield的类型为Date,因此不需要在数据库级别验证该字段。您可以在应用层进行验证/解析。要为该字段设置值,只需使用TO_DATE函数。
datefield=TO_DATE('2018-02-26 17:55:55','YYYY-MM-DD HH24:MI:SS');发布于 2018-02-28 05:14:17
"datefield“列的数据类型是什么?
如果列的数据类型为"date“,则列本身没有格式。Oracle不存储任何格式。
它是您的应用程序(web、Oracle Forms等)世界卫生组织采用"YYYY-MM-DD HH24:MM:SS“格式。
https://stackoverflow.com/questions/48992771
复制相似问题