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