美文网首页
Postgresql中日期更改问题

Postgresql中日期更改问题

作者: 顺利_4364 | 来源:发表于2019-02-14 14:30 被阅读0次

时间: 2019-02-14

一、问题描述

问题描述: postgresql数据库表中有个字段order_time, 格式为:yyyymmddhhmmss,长度为14.定义的类型是varchar(14) . 但是有个支付交易日期格式为yyyymmdd hh:mm:ss,开发环境未测试出来, 在生产环境才暴露出来. 当时临时将order_time的字段长度改为20.

二、解决方案

解决方案:

1. 将支付交易日期格式yyyymmdd hh:mm:ss转为yyyymmddhhmmss.

/**
     * 日期格式yyyyMMdd HH:mm:ss改为yyyyMMddHHmmss
     * 如果要将日期格式yyyy-MM-dd HH:mm:ss改为yyyyMMddHHmmss 使用正则表达式: "[[\\s-:punct:]]"
     * @param dateFormat
     * @return
     */
    public static String changeDateFormatToNum(String dateFormat) {
        return dateFormat.replaceAll("[[\\s:punct:]]","");
    }

2. 将order_time字段中yyyymmdd hh:mm:ss存储的数据查找出来, 格式更改为yyyymmddhhmmss.

  1. 查询order_time字段中yyyymmdd hh:mm:ss存储的数据
select * from 表名 where length(order_time)=17;
  1. 格式更改为yyyymmddhhmmss
-- 里层replace去除冒号,外层replace去除空格。 (在开发真实验证过)
update 表名 set order_time = replace(replace(order_time,':',''),' ','') where  length(order_time)=17;

3. 将order_time字段长度更改为14位.

ALTER TABLE 数据库名.表名 MODIFY COLUMN order_time varchar(14) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '订单时间' ;

三、实际情况

后记: 由于在生产环境查询order_time长度为17的数据未查询到, 故不需要更改数据, 只需要把字段长度改为14即可

相关文章

  • Postgresql中日期更改问题

    时间: 2019-02-14 一、问题描述 问题描述: postgresql数据库表中有个字段order_time...

  • 常用软件安装

    postgreSQL [postgreSQL注意版本路径更改](https://blog.csdn.net/u01...

  • 在PostgreSQL 和 Hive中生成日期序列

    ## 在PostgreSQL 和 Hive中生成日期序列 ### Postgresql实现日期序列 在postgr...

  • Postgresql 日期函数

    取时间 now()/current_timestamp: 这两个是等价的; timeofday(): 包括了日期,...

  • flink cdc 整理

    flink posgresql cdc 前置工作 1,更改配置文件postgresql.conf wal_leve...

  • iOS命名规范

    公司代码规范 | 版本 | 更改日期 | 更改内容 | 编制 | 审核 ||:-------------:|:-...

  • 211111:用Java实现数字转汉字-postgreSQL中对

    一、 用Java实现数字转汉字 二、postgreSQL获得两个日期之间的时间差的天数 三、postgreSQL给...

  • excel30

    题目 2.①删除超链接-----选中区域,右键 ②更改日期格式→右键更改格式,先选中日期:年月日,再更改通用 3....

  • ubuntu下安装

    安装PostgreSQL及相关依赖: 更改数据库连接认证 创建用户 sudo adduser www 创建日志目录...

  • sonarqube进行iOS静态代码分析

    原文地址后续会有更改,可能不会及时同步在这里 参考文章: Mac安装PostgreSQL Fastlane+OCL...

网友评论

      本文标题:Postgresql中日期更改问题

      本文链接:https://www.haomeiwen.com/subject/xtvseqtx.html