MySQL中日期类型和日期字符串的相互转换

一、常用的时间格式化占位符

  • %Y 年,四位数字
  • %y 年,后两位数字
  • %m 月 ,数字[1-12]
  • %d 日,月份里的第几天,两位数字[1-31]
  • %H 小时,24进制 [0-23]
  • %h 小时,12进制[0-11]
  • %i 分钟 [0-59]
  • %s | %S 秒 0-59

二、日期转字符串的方式

  • DATE_FORMAT(date,pattern)   // 将日期转化为指定模式的字符串

    	select DATE_FORMAT(now(),'%Y-%m-%d')
     	 --    2020-07-09 
    
  • TIME_FORMAT(time,pattern)   // 只能格式化为时间,不保留日期信息

    	select TIME_FORMAT(now(),'%Y-%m-%d %H:%i:%s');
    	--  2020-07-09 09:15:26
    	
    	select TIME_FORMAT(now(),'%H:%i:%s');
    	--  09:15:26
    
    
  • from_unixtime(timestamp,pattern)   // 时间戳转为字符串

    	SELECT from_unixtime(UNIX_TIMESTAMP(),'%Y-%m-%d %H:%i:%s')
    	--  2020-07-09 09:15:26
    	 
    

三、字符串转日期

STR_TO_DATE(dateStr,pattern)函数是将时间格式的字符串(dateStr), 按照所提供的显示格式(pattern)转换为DATETIME类型的值

SELECT STR_TO_DATE('2017-01-06 10:20:30','%Y-%m-%d %H:%i:%s') AS result;

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Monika、

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值