zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

适合新手的mysql日期类型转换实例教程

mysql日期 适合 新手 类型转换 实例教程
2023-06-13 09:20:05 时间

    convert( 表达式,数据类型 )

    cast( 表达式 as 数据类型 )

可转换的类型有 字符串char、日期date、时间time、日期时间datetime、浮点型decimal、整数signed、无符号整数unsigned。

mysql select cast(now() as signed);
+ +
| cast(now() as signed) |
+ +
| 20201030042922 |
+ +
1 row in set (0.00 sec)

mysql select convert(now(),signed);
+ +
| convert(now(),signed) |
+ +
| 20201030042933 |
+ +
1 row in set (0.00 sec)

mysql select cast(now() as char);
+ +
| cast(now() as char) |
+ +
| 2020-10-30 04:29:44 |

2、使用date_format()函数实现日期格式的转换

date_format()函数可以以不同的格式显示日期/时间数据,可以实现日期转换成字符串。

语法格式:

date_format(date,format)

date为合法的日期,format为规定日期/时间的输出格式。

可以使用的格式有:


示例2:从学生表 student 中查询前2人现在的年龄。 mysql select * from student limit 2;
+ + + + + + +
| Sid | Sname | Sex | Brithdate | Specialty | AScores |
+ + + + + + +
| 2011216001 | 赵成刚 | 男 | 1992-05-05 | 计算机应用技术 | 405.0 |
| 2011216002 | 李婧 | 女 | 1992-01-06 | 计算机应用技术 | 395.5 |
+ + + + + + +

mysql select sname,
- convert(date_format(now(), %Y ),signed)-convert(date_format(Brithdate, %Y ),signed) as 年龄
- from student
- limit 2;
+ + +
| sname | 年龄 |
+ + +
| 赵成刚 | 28 |
| 李婧 | 28 |
+ + +

3、使用str_to_date()函数实现字符串类型转换日期类型

str_to_date()函数可以将时间格式的字符串按照所指定的显示格式(format)转换为不同的时间类型。

语法格式:

str_to_date(date,format)

mysql select str_to_date( 2020-10-3 , %Y-%m-%d );
+ -+
| str_to_date( 2020-10-3 , %Y-%m-%d ) |
+ -+
| 2020-10-03 |
+ -+

mysql select str_to_date( 2020-10-3 , %Y );
+ -+
| str_to_date( 2020-10-3 , %Y ) |
+ -+
| 2020-00-00 |
+ -+

mysql select str_to_date( 10:11 , %H:%i:%S );
+ +
| str_to_date( 10:11 , %H:%i:%S ) |
+ +
| 10:11:00 |

把字符串转换为日期时间需要注意以下几点:

待转换字符串中只能出现数字,否则返回结果为 null;

如果格式字符串仅包含日期,则待转字符串至少需要 8 位数字,转换时默认前四位是年份,中间两位是月份,最后两位是日期,格式字符串无需使用 区分日期各部分,结果会自动用 拼接日期各个部分;

转换后日期时间必须有效,否则返回结果为 null;

如果被转字符串超出 8 位且格式字符串中无时间格式,则自动取前 8 位转换为日期;

格式字符串可包含时间格式,格式字符串无需使用 : 区分时间各部分,结果中的时间部分会自动用 : 连接各个部分。

str_to_date() 函数的用法和 date_format() 基本一致,只是输出数据的类型不同,前提都需要熟悉输出格式,参照date_format() 。

到此这篇关于mysql日期类型转换的文章就介绍到这了,更多相关mysql日期类型转换内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!


我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题

本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 适合新手的mysql日期类型转换实例教程