Oracle和Mysql插入语句日期格式转换

事件:

项目要进行去Oracle,在insert语句中遇到了问题,

mysql的insert语句中:

insert into tb_time(id,ctime) VALUES (2,DATE_FORMAT('2020-05-06 20:00:00','yyyy-MM-dd HH:mm:ss'));

执行后报错:

Incorrect datetime value: 'YYYY-MM-DD HH24:MI:SS' for column 'CREATE_DATE' at row 1

最后看到了这篇博客,得到启发,

修改为:

insert into tb_time(id,ctime) VALUES (2,DATE_FORMAT('2020-05-06 20:00:00','%Y-%m-%d %H:%i:%s'));
OracleMySQL在语法上存在一些具体的差别,以下是一些常见的差异: 1. 数据类型的差异: - OracleMySQL在数据类型上有一些差异,例如,Oracle中使用NUMBER示数字类型,而MySQL使用INT或DECIMAL示整数或浮点数类型。 - Oracle中使用VARCHAR2示可变长度字符串,MySQL使用VARCHAR示可变长度字符串。 2. 字符串拼接的差异: - Oracle使用"||"来进行字符串拼接,例如:`SELECT 'Hello' || 'World' FROM dual;` - MySQL使用CONCAT函数来进行字符串拼接,例如:`SELECT CONCAT('Hello', 'World');` 3. 日期时间的处理差异: - OracleMySQL日期时间的处理上有一些差异。例如,Oracle中使用TO_DATE函数将字符串转换日期类型,而MySQL使用STR_TO_DATE函数。 - Oracle中使用SYSDATE获取当前日期时间,而MySQL使用CURRENT_TIMESTAMP或NOW()函数。 4. 分页查询的差异: - OracleMySQL在分页查询上有一些差异。如前所述,Oracle使用ROWNUM进行查询限制,而MySQL使用LIMIT子句。具体语法已在前面提到。 5. NULL值的处理差异: - OracleMySQL在处理NULL值时存在一些差异。例如,在插入NULL值时,Oracle使用NULL关键字,而MySQL使用关键字NULL。 需要注意的是,上述只是一些常见的差异,实际上OracleMySQL在语法和功能上还有许多其他差异,包括函数、存储过程、触发器等方面。在开发和迁移项目时,应注意这些差异并适当调整SQL语句。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值