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。年

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

涯一涯二涯三

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值