PSQLException: 错误: 函数 date_format(timestamp without time zone, unknown) 不存在

简介: PSQLException: 错误: 函数 date_format(timestamp without time zone, unknown) 不存在


  • 在postgresql创建同名函数实现跟MySQL相同的功能
-- postgresql兼容MySQL 时间函数date_format
CREATE OR REPLACE FUNCTION date_format(indate anyelement, intext text)
    RETURNS text
    LANGUAGE plpgsql
AS
$function$
BEGIN
    IF upper(inText) = upper('%Y%m%d_%H%i') THEN
        return to_char(inDate, 'YYYYMMDD_HH24MI');
    END IF;
    IF upper(inText) = upper('%Y%m%d%H%i%s') THEN
        return to_char(inDate, 'YYYYMMDDHH24MISS');
    END IF;
    IF upper(inText) = upper('%Y-%m-%d %H') THEN
        return to_char(inDate, 'YYYY-MM-DD HH24');
    END IF;
    IF upper(inText) = upper('%Y-%m-%d') THEN
        return to_char(inDate, 'YYYY-MM-DD');
    END IF;
    IF upper(inText) = upper('%Y-%m') THEN
        return to_char(inDate, 'YYYY-MM');
    end if;
    IF upper(inText) = upper('%m%d') THEN
        return to_char(inDate, 'MMDD');
    END IF;
    return '';
END;
$function$


相关文章
|
JSON Linux 数据格式
原来是Gson导致,本地和linux服务器不同的环境导致Date转换出现问题:Invalid time zone indicator ‘ ‘
看到报错日志,第一反应就是,date数据的问题,同时又能发现全是和gson相关 结合报错行数的代码,盲猜就是gson对时间处理的问题了 于是寻找解决方法
633 0
|
4月前
|
SQL Oracle 关系型数据库
深入解析 NOW() 与 CURRENT_DATE() 的区别
【8月更文挑战第31天】
246 0
|
7月前
Date的Invalid Date
Date的Invalid Date
48 1
tp5时间戳字段报错Invalid datetime format: 1292 Incorrect datetime value
tp5时间戳字段报错Invalid datetime format: 1292 Incorrect datetime value
451 0
|
7月前
DATE_FORMAT函数使用
DATE_FORMAT函数使用
277 0
|
API Android开发
Date & Time组件(上)
本节给大家带来的是Android给我们提供的显示时间的几个控件,他们分别是: TextClock,AnalogClock,Chronometer,另外其实还有个过时的DigitalClock就不讲解了! 好的,开始本节内容!
124 0
|
关系型数据库 MySQL
报错:Incorrect datetime value: '0000-00-00 00:00:00' for column 'login_time' at row 1
报错:Incorrect datetime value: '0000-00-00 00:00:00' for column 'login_time' at row 1
674 0
|
数据库
timestamp的两个属性:CURRENT_TIMESTAMP 和ON UPDATE CURRENT_TIMESTAMP
timestamp的两个属性:CURRENT_TIMESTAMP 和ON UPDATE CURRENT_TIMESTAMP
1673 0