解決mysql字符串類型的數(shù)字排序出錯(cuò):cast(year as signed)
mysql字符串類型的數(shù)字排序出錯(cuò):cast(year as signed)
將字符串類型的數(shù)字轉(zhuǎn)化為數(shù)字類型的數(shù)字就可以了,如下:
select year, month from table order by cast(year as signed), cast(month as signed) asc
SQL中CAST()函數(shù)的用法
簡(jiǎn)單介紹
cast()函數(shù): 強(qiáng)制數(shù)據(jù)類型轉(zhuǎn)換
cast()函數(shù)用法: cast(字段名 as 轉(zhuǎn)換的類型)
實(shí)際應(yīng)用
例:
表名:table 字段名:data (data 為 2019-09-16 18:53:00)
1. 轉(zhuǎn)換為整型(int)
select cast (data as signed) as data from table;
查詢結(jié)果為:
20190916185300
2. 轉(zhuǎn)換為字符型(char)
select cast(data as char) as data from table;
查詢結(jié)果為:
2019-09-16 18:53:00
3. 轉(zhuǎn)換為日期時(shí)間型(datetime)
select cast(data as datetime) as data from table;
查詢結(jié)果為:
2019-09-16 18:53:00
5. 轉(zhuǎn)換為日期型(date)
select cast(data as date) as data from table;
查詢結(jié)果為:
2019-09-16
7. 轉(zhuǎn)換為時(shí)間型(time)
select cast(data as time) as data from table;
查詢結(jié)果為:
18:53:00
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java SpringBoot整合Canal實(shí)現(xiàn)數(shù)據(jù)同步方式
本文介紹了如何開啟和配置Canal,以及如何在Spring Boot中集成Canal,Canal是一種基于MySQL的數(shù)據(jù)庫(kù)變更解析工具,可以將數(shù)據(jù)庫(kù)的變更事件發(fā)送到Kafka、RocketMQ等消息隊(duì)列中,用于數(shù)據(jù)分析和挖掘2025-02-02Java字符串駝峰與下?lián)Q線格式轉(zhuǎn)換如何實(shí)現(xiàn)
這篇文章主要介紹了Java字符串駝峰與下?lián)Q線格式轉(zhuǎn)換如何實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11Spring Boot 2.2 正式發(fā)布,大幅性能提升 + Java 13 支持
隨著 Spring Framework 5.2.0 成功發(fā)布之后,Spring Boot 2.2 也緊跟其后,發(fā)布了第一個(gè)版本:2.2.0。下面就來(lái)一起來(lái)看看這個(gè)版本都更新了些什么值得我們關(guān)注的內(nèi)容2019-10-10elasticsearch索引index之put?mapping的設(shè)置分析
這篇文章主要為大家介紹了elasticsearch索引index之put?mapping的設(shè)置分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-04-04java實(shí)現(xiàn)去除ArrayList重復(fù)字符串
本文主要介紹了java實(shí)現(xiàn)去除ArrayList重復(fù)字符串,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-09-09基于SpringBoot實(shí)現(xiàn)自定義插件的流程詳解
在SpringBoot中,插件是一種擴(kuò)展機(jī)制,它可以幫助我們?cè)趹?yīng)用程序中快速地添加一些額外的功能,在本文中,我們將介紹如何使用 SpringBoot實(shí)現(xiàn)自定義插件,需要的朋友可以參考下2023-06-06深入理解Java中的并發(fā)工具類CountDownLatch
CountDownLatch?作為?Java?中的一個(gè)同步工具類,用于在多線程間實(shí)現(xiàn)協(xié)調(diào)和控制,本文主要來(lái)和大家講解一下JUC?工具類?CountDownLatch的使用,需要的可以參考一下2023-07-07