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对时间处理的问题了 于是寻找解决方法
625 0
|
4月前
|
SQL Oracle 关系型数据库
深入解析 NOW() 与 CURRENT_DATE() 的区别
【8月更文挑战第31天】
226 0
|
7月前
Date的Invalid Date
Date的Invalid Date
47 1
tp5时间戳字段报错Invalid datetime format: 1292 Incorrect datetime value
tp5时间戳字段报错Invalid datetime format: 1292 Incorrect datetime value
432 0
|
7月前
DATE_FORMAT函数使用
DATE_FORMAT函数使用
274 0
|
数据库
timestamp的两个属性:CURRENT_TIMESTAMP 和ON UPDATE CURRENT_TIMESTAMP
timestamp的两个属性:CURRENT_TIMESTAMP 和ON UPDATE CURRENT_TIMESTAMP
1651 0
|
Web App开发 JavaScript 前端开发
IE new Date()无效
IE 时间兼容