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对时间处理的问题了 于是寻找解决方法
466 0
|
SQL 关系型数据库 MySQL
|
1月前
Date的Invalid Date
Date的Invalid Date
17 1
|
11月前
|
SQL
tp5时间戳字段报错Invalid datetime format: 1292 Incorrect datetime value
tp5时间戳字段报错Invalid datetime format: 1292 Incorrect datetime value
110 0
|
1月前
DATE_FORMAT函数使用
DATE_FORMAT函数使用
186 0
|
存储 关系型数据库 MySQL
MySQL中date、datetime、timestamp、time、year的区别
MySQL中date、datetime、timestamp、time、year的区别
134 0
|
SQL MySQL 关系型数据库
mysql DATE_FORMAT(date, format) 函数
DATE_FORMAT(date, format) 函数用法   DATE_FORMAT(date, format) 函数根据format字符串格式化date值。   1.把字符串转为日期格式 实例: SELECT DATE_FORMAT('2017-09-20 08:30:45', '%Y-...
3122 0
|
数据库
timestamp的两个属性:CURRENT_TIMESTAMP 和ON UPDATE CURRENT_TIMESTAMP
timestamp的两个属性:CURRENT_TIMESTAMP 和ON UPDATE CURRENT_TIMESTAMP
1033 0