mysql 日期类型转换
原文链接:https://www.cpweb.top/965 |
---|
1、使用cast() 和 convert() 函数实现日期格式的转换
语法格式:
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为规定日期/时间的输出格式。
可以使用的格式有:
格式 | 描述 |
---|---|
%a | 缩写星期名 |
%b | 缩写月名 |
%c | 月,数值 |
%D | 带有英文前缀的月中的天 |
%d | 月的天,数值(00-31) |
%e | 月的天,数值(0-31) |
%f | 微秒 |
%H | 小时 (00-23) |
%h | 小时 (01-12) |
%I | 小时 (01-12) |
%i | 分钟,数值(00-59) |
%j | 年的天 (001-366) |
%k | 小时 (0-23) |
%l | 小时 (1-12) |
%M | 月名 |
%m | 月,数值(00-12) |
%p | AM 或 PM |
%r | 时间,12-小时(hh:mm:ss AM 或 PM) |
%S | 秒(00-59) |
%s | 秒(00-59) |
%T | 时间, 24-小时 (hh:mm:ss) |
%U | 周 (00-53) 星期日是一周的第一天 |
%u | 周 (00-53) 星期一是一周的第一天 |
%V | 周 (01-53) 星期日是一周的第一天,与 %X 使用 |
%v | 周 (01-53) 星期一是一周的第一天,与 %x 使用 |
%W | 星期名 |
%w | 周的天 (0=星期日, 6=星期六) |
%X | 年,其中的星期日是周的第一天,4 位,与 %V 使用 |
%x | 年,其中的星期一是周的第一天,4 位,与 %v 使用 |
%Y | 年,4 位 |
%y | 年,2 位 |
示例1:时间类型转换成字符串类型
mysql> select date_format(now(),'%Y-%m-%d');
+-------------------------------+
| date_format(now(),'%Y-%m-%d') |
+-------------------------------+
| 2020-10-30 |
+-------------------------------+
示例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 |
+---------------------------------+
mysql 日期类型转换相关推荐
- mysql日期代码_mysql日期查询操作代码
mysql日期查询操作 mysql日期函数与mysql日期查询操作. 今天 select * from 表名 where to_days(时间字段名) = to_days(now()); 昨天 Sel ...
- mysql 13位 时间转换,mysql日期转换和数字格式转换实例
摘要 腾兴网为您分享:mysql日期转换和数字格式转换实例,桌面时钟,优化大师,携程,悟空识字等软件知识,以及易到,变速齿轮,faceu激萌,cad2013序列号密钥,寞离,鼠标指针软件,三好教育,i ...
- Mysql 数据类型转换详解
1 概述 #mermaid-svg-rJkseuZTXKS4FgYE {font-family:"trebuchet ms",verdana,arial,sans-serif;fo ...
- Mysql 数据类型转换详解 (convert、cast)
文章目录 1 概述 2 类型转换 3 扩展 3.1 日期时间函数 1 概述 #mermaid-svg-ItXfZsGMo79eou3H {font-family:"trebuchet ms& ...
- mysql日期时间函数
MySQL 日期跟时间函数(一) 作者: Mr.Zhang MySQL 日期跟时间的样式 在MySQL 中有很多有用处的日期跟时间函数.我们常常看到许多应用于日期的计算是在代码 方面上进行的,但是其实 ...
- Mysql日期时间Extract函数介绍
MySQL日期时间Extract函数的优点在于可以选取日期时间的各个部分,从年一直到微秒,让我们对MySQL日期时间的处理更为轻松. MySQL 日期时间 Extract(选取)函数. 1. 选取日期 ...
- MYSQL日期 字符串 时间戳互转
平时比较常用的时间.字符串.时间戳之间的互相转换,虽然常用但是几乎每次使用时候都喜欢去搜索一下用法:本文将作为一个笔记,整理一下三者之间的 转换(即:date转字符串.date转时间戳.字符串转dat ...
- MYSQL || 的BUG // MYSQL 不同库自增id的问题 //MySQL根据表注释查找对应的表 //hive -mysql 日期比较
MYSQL 中的|| 与oracle 的concat 含义不同,它的含义是 or delete from table where 1=1 and code ='CW1111' and period_w ...
- mysql日期存到oracle_mysql与oracle的日期/时间函数小结
前言 本文的日期/时间全部格式化为"2016-01-01 01:01:01"形式: MONITOR_TIME为数据库表字段: 字符串与日期/时间相互转换函数 Oracle 日期/时 ...
最新文章
- [caffe解读] caffe从数学公式到代码实现3-shape相关类
- 标记语言 编程语言 脚本语言分别有哪些? 区别是什么?
- JS制作支付倒计时页面
- 十二、ubuntu20.10(Linux)下Pycharm配置pyqt5开发环境
- 规范化编程:ANSI和UNICODE的使用
- http/https 协议(概略)
- 断言java怎么用_[java] java断言的使用
- ArcGIS API for JavaScript 4.9 3.26 发布与新特性
- java多线程学习-实例变量和线程安全
- 华为云查询弹性云服务器规格信息,查询规格详情和规格扩展信息列表
- Java 生成条形码和二维码
- 各类抽奖活动开发总结及分析
- 关于安装wordcloud库的那些事
- 基于 WeDataSphere Prophecis 与 KubeSphere 构建云原生机器学习平台
- Cant connect to MySQL server on 192.168.164.130
- 请尊重我们移动10086每一位前台客服人员(ZZ)
- 基于java springboot vue elementui超市管理系统源码
- UESTC--ICODING数组与广义表-----矩阵加法
- unittest自动化测试-测试夹具TestFixtrue与忽略测试用例方法
- 【java基础06:数据类型】及拓展、转义字符、计算机二进制的表现形式
热门文章
- pcm5102a解码芯片音质评测_200元苹果airpods超强平替,新品JEET ONE蓝牙耳机开箱评测!...
- Ubuntu20.04 VSCode 配置C++环境及GTK+配置【纯个人总结用】
- [NE-A] 动作电位 Action Potential
- 2022第一周学习记录
- 浪潮信息加入,已完成与龙蜥操作系统产品兼容性验证
- 【深度学习小知识】K-means聚类
- 刀塔2国服服务器都未响应,电脑中玩dota2卡死出现无响应蓝屏红字warning:connection problem如何解决...
- 数据类型转换--Mat与Vector<Point2f>
- Cocos2d-x 3.0心得(01)-图片加载与混合模式
- C# Winform Panel 内控件大小不随Panel大小改变设置