如何检查我的日期格式? [英] How can I check the format of my date?

查看:127
本文介绍了如何检查我的日期格式?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一张表,我想根据 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.

这篇关于如何检查我的日期格式?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆