select date_format('2013-11-19','Y-m-d') > timediff('2013-11-19', '2013-11-20'); ERROR 1267 (HY000): Illegal mix of collations " />

国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

MySQL中日期比較時(shí)遇到的編碼問(wèn)題解決辦法_MySQL

來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-09 19:36:54
文檔

MySQL中日期比較時(shí)遇到的編碼問(wèn)題解決辦法_MySQL

MySQL中日期比較時(shí)遇到的編碼問(wèn)題解決辦法_MySQL:今天幫同事處理一個(gè)SQL(簡(jiǎn)化過(guò)后的)執(zhí)行報(bào)錯(cuò): 代碼如下: mysql> select date_format('2013-11-19','Y-m-d') > timediff('2013-11-19', '2013-11-20'); ERROR 1267 (HY000): Illegal mix of collations
推薦度:
導(dǎo)讀MySQL中日期比較時(shí)遇到的編碼問(wèn)題解決辦法_MySQL:今天幫同事處理一個(gè)SQL(簡(jiǎn)化過(guò)后的)執(zhí)行報(bào)錯(cuò): 代碼如下: mysql> select date_format('2013-11-19','Y-m-d') > timediff('2013-11-19', '2013-11-20'); ERROR 1267 (HY000): Illegal mix of collations

今天幫同事處理一個(gè)SQL(簡(jiǎn)化過(guò)后的)執(zhí)行報(bào)錯(cuò):

代碼如下:


mysql> select date_format('2013-11-19','Y-m-d') > timediff('2013-11-19', '2013-11-20');

ERROR 1267 (HY000): Illegal mix of collations (utf8_general_ci,COERCIBLE) and (latin1_swedish_ci,NUMERIC) for operation '>'


乍一看挺莫名其妙的,查了下手冊(cè),發(fā)現(xiàn)有這么一段:

代碼如下:


The language used for day and month names and abbreviations is controlled by the value of the lc_time_names system variable (Section 9.7, “MySQL Server Locale Support”).

The DATE_FORMAT() returns a string with a character set and collation given by character_set_connection and collation_connection so that it can return month and weekday names containing non-ASCII characters.


也就是說(shuō),DATE_FORMATE() 函數(shù)返回的結(jié)果是帶有字符集/校驗(yàn)集屬性的,而 TIMEDIFF() 函數(shù)則沒(méi)有字符集/校驗(yàn)集屬性,我們來(lái)驗(yàn)證一下:

代碼如下:


mysql> set names utf8;
mysql> select charset(date_format('2013-11-19','Y-m-d')), charset(timediff('2013-11-19', '2013-11-20'));
+--------------------------------------------+-----------------------------------------------+
| charset(date_format('2013-11-19','Y-m-d')) | charset(timediff('2013-11-19', '2013-11-20')) |
+--------------------------------------------+-----------------------------------------------+
| utf8 | binary |
+--------------------------------------------+-----------------------------------------------+

mysql> set names gb2312;
mysql> select charset(date_format('2013-11-19','Y-m-d')), charset(timediff('2013-11-19', '2013-11-20'));
+--------------------------------------------+-----------------------------------------------+
| charset(date_format('2013-11-19','Y-m-d')) | charset(timediff('2013-11-19', '2013-11-20')) |
+--------------------------------------------+-----------------------------------------------+
| gb2312 | binary |
+--------------------------------------------+-----------------------------------------------+


可以看到,隨著通過(guò) SET NAMES 修改 character_set_connection、collation_connection 值,DATE_FORMAT() 函數(shù)返回結(jié)果的字符集也跟著不一樣。在這種情況下,想要正常工作,就需要將結(jié)果進(jìn)行一次字符集轉(zhuǎn)換,例如:

代碼如下:


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

聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

MySQL中日期比較時(shí)遇到的編碼問(wèn)題解決辦法_MySQL

MySQL中日期比較時(shí)遇到的編碼問(wèn)題解決辦法_MySQL:今天幫同事處理一個(gè)SQL(簡(jiǎn)化過(guò)后的)執(zhí)行報(bào)錯(cuò): 代碼如下: mysql> select date_format('2013-11-19','Y-m-d') > timediff('2013-11-19', '2013-11-20'); ERROR 1267 (HY000): Illegal mix of collations
推薦度:
標(biāo)簽: 解決辦法 解決 問(wèn)題
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 视频日韩p影院永久免费 | 亚洲精品综合久久中文字幕 | 精品久久中文网址 | 亚洲色图另类 | 欧美综合图区亚洲综合图区 | 日韩经典欧美一区二区三区 | 福利一区在线观看 | 91免费高清无砖码区 | 国产日韩在线观看视频网站 | 国产精品资源在线播放 | 亚洲日韩欧美视频 | 国产亚洲午夜精品a一区二区 | 欧美日韩精品一区二区三区四区 | 亚洲高清视频一区 | 亚洲欧洲日韩综合 | 久久伊人精品一区二区三区 | 国产欧美日韩另类 | 九九九国产在线 | 国产美女一级特黄毛片 | 亚洲图欧美| 欧美激情在线一区二区三区 | 精品在线一区 | 91亚洲欧美综合高清在线 | 欧美一区电影 | 国产精品免费观看 | 亚洲欧美另类专区 | 午夜欧美| 亚洲第一导航 | 日韩第一页在线 | 精品国产免费人成在线观看 | 国产资源在线看 | 伊人久久大香线蕉综合爱婷婷 | 日本vs欧美一区二区三区 | 日韩综合在线 | 国产日韩在线观看视频网站 | 成人看免费一级毛片 | 成人看免费一级毛片 | 国产精品久久久久毛片 | 亚洲国产精品一区二区久 | 久久久91精品国产一区二区 | 精品日韩欧美国产一区二区 |