解决mysql字符串类型的数字排序出错:cast(year as signed)
mysql字符串类型的数字排序出错:cast(year as signed)
将字符串类型的数字转化为数字类型的数字就可以了,如下:
select
year,
month
from table
order by
cast(year as signed), cast(month as signed) ascSQL中CAST()函数的用法
简单介绍
cast()函数: 强制数据类型转换
cast()函数用法: cast(字段名 as 转换的类型)
实际应用
例:
表名:table 字段名:data (data 为 2019-09-16 18:53:00)
1. 转换为整型(int)
select cast (data as signed) as data from table;
查询结果为:
20190916185300
2. 转换为字符型(char)
select cast(data as char) as data from table;
查询结果为:
2019-09-16 18:53:00
3. 转换为日期时间型(datetime)
select cast(data as datetime) as data from table;
查询结果为:
2019-09-16 18:53:00
5. 转换为日期型(date)
select cast(data as date) as data from table;
查询结果为:
2019-09-16
7. 转换为时间型(time)
select cast(data as time) as data from table;
查询结果为:
18:53:00
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Java SpringBoot整合Canal实现数据同步方式
本文介绍了如何开启和配置Canal,以及如何在Spring Boot中集成Canal,Canal是一种基于MySQL的数据库变更解析工具,可以将数据库的变更事件发送到Kafka、RocketMQ等消息队列中,用于数据分析和挖掘2025-02-02
Spring Boot 2.2 正式发布,大幅性能提升 + Java 13 支持
随着 Spring Framework 5.2.0 成功发布之后,Spring Boot 2.2 也紧跟其后,发布了第一个版本:2.2.0。下面就来一起来看看这个版本都更新了些什么值得我们关注的内容2019-10-10
elasticsearch索引index之put mapping的设置分析
这篇文章主要为大家介绍了elasticsearch索引index之put mapping的设置分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2022-04-04


最新评论