原文链接: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 日期类型转换相关推荐

  1. mysql日期代码_mysql日期查询操作代码

    mysql日期查询操作 mysql日期函数与mysql日期查询操作. 今天 select * from 表名 where to_days(时间字段名) = to_days(now()); 昨天 Sel ...

  2. mysql 13位 时间转换,mysql日期转换和数字格式转换实例

    摘要 腾兴网为您分享:mysql日期转换和数字格式转换实例,桌面时钟,优化大师,携程,悟空识字等软件知识,以及易到,变速齿轮,faceu激萌,cad2013序列号密钥,寞离,鼠标指针软件,三好教育,i ...

  3. Mysql 数据类型转换详解

    1 概述 #mermaid-svg-rJkseuZTXKS4FgYE {font-family:"trebuchet ms",verdana,arial,sans-serif;fo ...

  4. Mysql 数据类型转换详解 (convert、cast)

    文章目录 1 概述 2 类型转换 3 扩展 3.1 日期时间函数 1 概述 #mermaid-svg-ItXfZsGMo79eou3H {font-family:"trebuchet ms& ...

  5. mysql日期时间函数

    MySQL 日期跟时间函数(一) 作者: Mr.Zhang MySQL 日期跟时间的样式 在MySQL 中有很多有用处的日期跟时间函数.我们常常看到许多应用于日期的计算是在代码 方面上进行的,但是其实 ...

  6. Mysql日期时间Extract函数介绍

    MySQL日期时间Extract函数的优点在于可以选取日期时间的各个部分,从年一直到微秒,让我们对MySQL日期时间的处理更为轻松. MySQL 日期时间 Extract(选取)函数. 1. 选取日期 ...

  7. MYSQL日期 字符串 时间戳互转

    平时比较常用的时间.字符串.时间戳之间的互相转换,虽然常用但是几乎每次使用时候都喜欢去搜索一下用法:本文将作为一个笔记,整理一下三者之间的 转换(即:date转字符串.date转时间戳.字符串转dat ...

  8. MYSQL || 的BUG // MYSQL 不同库自增id的问题 //MySQL根据表注释查找对应的表 //hive -mysql 日期比较

    MYSQL 中的|| 与oracle 的concat 含义不同,它的含义是 or delete from table where 1=1 and code ='CW1111' and period_w ...

  9. mysql日期存到oracle_mysql与oracle的日期/时间函数小结

    前言 本文的日期/时间全部格式化为"2016-01-01 01:01:01"形式: MONITOR_TIME为数据库表字段: 字符串与日期/时间相互转换函数 Oracle 日期/时 ...

最新文章

  1. [caffe解读] caffe从数学公式到代码实现3-shape相关类
  2. 标记语言 编程语言 脚本语言分别有哪些? 区别是什么?
  3. JS制作支付倒计时页面
  4. 十二、ubuntu20.10(Linux)下Pycharm配置pyqt5开发环境
  5. 规范化编程:ANSI和UNICODE的使用
  6. http/https 协议(概略)
  7. 断言java怎么用_[java] java断言的使用
  8. ArcGIS API for JavaScript 4.9 3.26 发布与新特性
  9. java多线程学习-实例变量和线程安全
  10. 华为云查询弹性云服务器规格信息,查询规格详情和规格扩展信息列表
  11. Java 生成条形码和二维码
  12. 各类抽奖活动开发总结及分析
  13. 关于安装wordcloud库的那些事
  14. 基于 WeDataSphere Prophecis 与 KubeSphere 构建云原生机器学习平台
  15. Cant connect to MySQL server on 192.168.164.130
  16. 请尊重我们移动10086每一位前台客服人员(ZZ)
  17. 基于java springboot vue elementui超市管理系统源码
  18. UESTC--ICODING数组与广义表-----矩阵加法
  19. unittest自动化测试-测试夹具TestFixtrue与忽略测试用例方法
  20. 【java基础06:数据类型】及拓展、转义字符、计算机二进制的表现形式

热门文章

  1. pcm5102a解码芯片音质评测_200元苹果airpods超强平替,新品JEET ONE蓝牙耳机开箱评测!...
  2. Ubuntu20.04 VSCode 配置C++环境及GTK+配置【纯个人总结用】
  3. [NE-A] 动作电位 Action Potential
  4. 2022第一周学习记录
  5. 浪潮信息加入,已完成与龙蜥操作系统产品兼容性验证
  6. 【深度学习小知识】K-means聚类
  7. 刀塔2国服服务器都未响应,电脑中玩dota2卡死出现无响应蓝屏红字warning:connection problem如何解决...
  8. 数据类型转换--Mat与Vector<Point2f>
  9. Cocos2d-x 3.0心得(01)-图片加载与混合模式
  10. C# Winform Panel 内控件大小不随Panel大小改变设置