postgre库迁移MySQL库的所需操作


1、数据库配置文件的修改
原postgre库的数据源配置

# 默认数据源
db.default = base
db.maxActive = 5 
#--数据源配置
base.driverClassName = org.postgresql.Driver
base.url = jdbc:postgresql://
base.username = ceshi
base.password = 123456
base.initialSize = 2

现mysql库的数据源配置

# 默认数据源
db.default = base
db.maxActive = 5 
#--数据源配置
base.driverClassName = com.mysql.jdbc.Driver
base.url = jdbc:mysql://网址:端口?useUnicode=true&amp&characterEncoding=utf-8
base.username = ceshi
base.password = 123456
base.initialSize = 2

2、mapper文件的修改 pg库与mysql库的函数差别

1、时间格式的转换
pg

to_char(issue_time,'yyyy-mm-dd') as "issueTime"

mysql

data_formate(issue_time,'%Y-%m-%d') as "issueTime"

2、时间差函数
pg

extract (second from age(begin_time,over_time))  timeDiff

mysql

timestampdiff(second,begin_time,over_time) timeDiff

相关资料:http://www.php100.com/manual/PostgreSQL8/functions-datetime.html
pg
函数 age(timestamp, timestamp)
返回类型 interval
描述 减去参数,生成一个使用年、月的”符号化”的结果
extract 函数从日期/时间数值里抽取 子域,比如年或者小时等。source 必须是一个类型 timestamp,time,或者 interval 的值表达式。
second
秒域,包括小数部分 (0 – 59 [1])

SELECT EXTRACT(SECOND from TIMESTAMP '2001-02-16 20:38:40');
Result: 40
SELECT EXTRACT(SECOND from TIME '17:12:28.5');
Result: 28.5

mysql
TIMESTAMPDIFF(interval,datetime_expr1,datetime_expr2)。
说明:
返回日期或日期时间表达式datetime_expr1 和datetime_expr2the 之间的整数差。其结果的单位由interval 参数给出。该参数必须是以下值的其中一个:
FRAC_SECOND。表示间隔是毫秒
SECOND。秒
MINUTE。分钟
HOUR。小时
DAY。天
WEEK。星期
MONTH。月
QUARTER。季度
YEAR。年

转载自:https://blog.csdn.net/weixin_40197494/article/details/80996417

You may also like...