mariadb和mysql一样吗_sql语句在mariadb和mysql中运行结果不一样

表结构:

+---------------+-------------+----------------+-----------+--------------------------+

| column_name | is_nullable | column_default | data_type | character_maximum_length |

+---------------+-------------+----------------+-----------+--------------------------+

| id | NO | NULL | int | NULL |

| name | NO | NULL | varchar | 100 |

| last_start | YES | NULL | datetime | NULL |

| y | YES | NULL | varchar | 4 |

| m | YES | NULL | varchar | 2 |

| d | YES | NULL | varchar | 2 |

| h | YES | NULL | varchar | 2 |

| i | YES | NULL | varchar | 2 |

| s | YES | NULL | varchar | 2 |

+---------------+-------------+----------------+-----------+--------------------------+

表数据:

+----+-------------------------+---------------------+------+------+------+------+------+------+

| id | name | last_start | y | m | d | h | i | s |

+----+-------------------------+---------------------+------+------+------+------+------+------+

| 55 | daemon_service_service | 2019-08-21 11:05:59 | NULL | NULL | NULL | NULL | NULL | NULL |

| 56 | daemon_ohrclean_service | 2019-08-21 10:47:59 | NULL | NULL | NULL | 05 | 00 | 00 |

| 57 | daemon_mqclean_service | 2019-08-21 10:47:59 | NULL | NULL | NULL | NULL | NULL | NULL |

| 58 | daemon_loggrab_service | 2019-08-21 10:59:59 | NULL | NULL | NULL | NULL | NULL | NULL |

| 59 | daemon_test1 | 2019-08-20 12:26:31 | NULL | NULL | 20 | 11 | 25 | 30 |

| 60 | daemon_test2 | 2019-08-20 12:26:31 | NULL | NULL | 20 | 11 | 25 | 30 |

| 61 | daemon_test3 | 2019-08-20 12:26:31 | NULL | NULL | 20 | 11 | 25 | NULL |

+----+-------------------------+---------------------+------+------+------+------+------+------+

sql语句:

SELECT t.*, concat(ifnull(`y`,date_format(now(),'%Y')),'-',

ifnull(`m`,date_format(now(),'%m')),'-',

ifnull(`d`,date_format(now(),'%d')),' ',

ifnull(`h`,date_format(now(),'%H')),':',

ifnull(`i`,date_format(now(),'%i')),':',`s`)

FROM `daemon_service` t

where

`s` is not null and

last_start< concat(ifnull(`y`,date_format(now(),'%Y')),'-',

ifnull(`m`,date_format(now(),'%m')),'-',

ifnull(`d`,date_format(now(),'%d')),' ',

ifnull(`h`,date_format(now(),'%H')),':',

ifnull(`i`,date_format(now(),'%i')),':',`s`)

问题发生时的日期是2019年8月21日,上述sql语句正确的运行结果是无结果。

sql环境有两个,MariaDB 10.3.15和Mysql 5.7.24

MariaDB 10.3.15下运行结果无误,而在Mysql 5.7.24下返回的错误结果为id 59 和 60

想请问:

1、是什么导致这个错误

2、如何在Mysql 5.7.24下解决

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值