验证日期格式oracle

时间:2018-02-26 16:22:22

标签: oracle validation date testing plsql

我想验证格式为'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格式。有人可以帮助我。

由于

2 个答案:

答案 0 :(得分:2)

由于datefield的类型为Date,因此无需在数据库级别验证字段。您可以在应用程序层中进行验证/解析。要为此字段设置值,只需使用TO_DATE函数。

datefield=TO_DATE('2018-02-26 17:55:55','YYYY-MM-DD HH24:MI:SS');

答案 1 :(得分:0)

“datefield”列的数据类型是什么?
如果列的数据类型为“日期”,则列本身没有格式。 Oracle不存储任何格式。
您的应用程序(Web,Oracle Forms等)使用“YYYY-MM-DD HH24:MM:SS”格式。