MySQL中日期比较时遇到的编码问题解决办法

2019-01-05 10:12:23王冬梅

可以看到,随着通过 SET NAMES 修改 character_set_connection、collation_connection  值,DATE_FORMAT() 函数返回结果的字符集也跟着不一样。在这种情况下,想要正常工作,就需要将结果进行一次字符集转换,例如:

mysql> select date_format('2013-11-19','Y-m-d') > convert(timediff('2013-11-19', '2013-11-20') using utf8);
+----------------------------------------------------------------------------------------------+
| date_format('2013-11-19','Y-m-d') > convert(timediff('2013-11-19', '2013-11-20') using utf8) |
+----------------------------------------------------------------------------------------------+
|                                                                                            1 |
+----------------------------------------------------------------------------------------------+

就可以了

P.S,MySQL的版本:5.5.20-55-log Percona Server (GPL), Release rel24.1, Revision 217

您可能感兴趣的文章:

PHP以及MYSQL日期比较方法mysql 获取当前日期函数及时间格式化参数详解MySql用DATE_FORMAT截取DateTime字段的日期值mysql unix准换时间格式查找指定日期数据代码MySql日期查询语句详解深入mysql YEAR() MONTH() DAYOFMONTH()日期函数的详解mysql 查询指定日期时间内sql语句实现原理与代码PHP+Mysql日期时间如何转换(UNIX时间戳和格式化日期)MySQL 日期时间函数常用总结php&mysql 日期操作小记MySQL 获得当前日期时间的函数小结mysql中取系统当前时间,当前日期方便查询判定的代码Mysql 日期时间 DATE_FORMAT(date,format)Mysql中日期和时间函数应用不用求人mysql的日期和时间函数MySQL日期数据类型、时间类型使用总结MySQL的Data_ADD函数与日期格式化函数说明mysql中常用日期比较与计算函数