本文介绍了如何检查我的日期格式?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一张表,我想根据 YYYYMMDD,HH24MISS
检查记录的日期时间格式。如果我的记录的日期时间格式不正确,请写出错误消息。如何在PL / SQL中创建一个函数或过程?解决方案
你可以编写一个这样的函数:
创建或替换功能CheckDateString(str IN VARCHAR2)返回日期是
BEGIN
RETURN TO_DATE(str,'YYYYMMDD, HH24MISS');
EXCEPTION
WHEN OTHERS THEN
RETURN NULL;
END CheckDateString;
并使用它像这样
SELECT *
FROM my_table
WHERE CheckDateString(DATE_STRING)IS NULL
AND DATE_STRING IS NOT NULL;
当然,下一个动作点将是更正错误的值并更改此列的数据类型到 DATE
TIMESTAMP
。
I have a table and I want to check the datetime format of records according to YYYYMMDD,HH24MISS
. If the datetime format of my records is incorrect, write an error message. How can I make a function or procedure in PL/SQL?
解决方案
You can write a function like this:
CREATE OR REPLACE FUNCTION CheckDateString(str IN VARCHAR2) RETURN DATE IS
BEGIN
RETURN TO_DATE(str,'YYYYMMDD,HH24MISS');
EXCEPTION
WHEN OTHERS THEN
RETURN NULL;
END CheckDateString;
and use it like this
SELECT *
FROM my_table
WHERE CheckDateString(DATE_STRING) IS NULL
AND DATE_STRING IS NOT NULL;
Of course the next action point would be to correct the wrong values and change the data type of this column to DATE
, resp. TIMESTAMP
.
这篇关于如何检查我的日期格式?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!