适合新手的mysql日期类型转换实例教程
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 |
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 |
+ + +
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日期类型转换实例教程
相关文章
- Oracle收购MySQL:一个新的开始(mysql被oracle收购)
- MySQL日期查询通过HQL实现(hql日期mysql)
- MySQL中的相加运算:掌握这项技能(mysql相加)
- MySQL中日期截取函数的应用(mysql日期截取函数)
- 查询探索MySQL经纬度查询的新方式(mysql经纬度)
- 建立Hibernate与MySQL的友好连接(hibernate连接mysql)
- MySQL数据库:探究表名的重要性(mysql数据表名)
- MySQL如何进行数据库备份(mysql怎样备份)
- MySQL中删除指定日期记录的方法(mysql删除日期)
- 查看MySQL用户权限的步骤(mysql查看用户的权限)
- 差MySQL求两日期间的时间差异(mysql求日期)
- MySQL中操作日期类型的实践指南(mysql日期类型)
- MySQL中快速查询时间范围内的数据(mysql日期范围查询)
- MySQL导入数据库文件的技巧(mysql导入db文件)
- 如何获取 MySQL 数据库中的上一条记录?(mysql上一条记录)
- MySQL处理日期连续值的技巧(mysql 日期连续)
- MySQL数据表中查询结果的序号编号(mysql 查询结果序号)
- 日期时分秒MySQL实现准确计算(mysql日期时分秒)
- 数据库中的MySQL 理解Mysql数据库的重要性(MySql中mysql)
- MySQL中使用lt操作符进行小于比较的条件查询(mysql中 lt)
- 把1核2G内存带不动的MySQL问题,彻底搞定(1核2g带不动mysql)
- 掌握MySQL中分号的使用技巧(mysql中分号)
- 掌握技巧MySQL版本迁移实现全攻略(mysql不同版本迁移)
- MYSQL收费了 了解MySQL开源版的最新政策(mysql不再免费了吗)
- MySQL的表分为两类InnoDB和MyISAM,了解它们的区别有助于优化数据库性能(mysql两类表)
- MySQL下载与解压 详细教程(mysql下载后解压教程)
- 灵活适应如何应对MySQL表不确定的列数量(mysql不确定列数量)