【MySQL】 DATE_FORMAT() 格式化时间

我们会在项目中遇到这样一种需要,时间存储的时候存的是datetime,也就是年月日,时分秒,但是我们在使用的时候只需要使用年月日的时间,如果我们查询出成千上万条数据,使用代码转化可能会降低效率以及使得代码变得更加繁琐,这时候我们可以考虑在数据源就将其转化。这里介绍一种SQL时间格式化方法 。(参考w3c)

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 位

实例

下面的脚本使用 DATE_FORMAT() 函数来显示不同的格式。我们使用 NOW() 来获得当前的日期/时间:


DATE_FORMAT(NOW(),'%b %d %Y %h:%i %p')
DATE_FORMAT(NOW(),'%m-%d-%Y')
DATE_FORMAT(NOW(),'%d %b %y')
DATE_FORMAT(NOW(),'%d %b %Y %T:%f')

结果类似:


Dec 29 2008 11:45 PM
12-29-2008
29 Dec 08
29 Dec 2008 16:25:46.635

示例:


select
id,
name,
age,
DATE_FORMAT(create_time,'%Y-%m-%d') time
from tb_student;

原文地址: https://blog.csdn.net/ooyhao/article/details/82888370

【MySQL】 DATE_FORMAT() 格式化时间相关推荐

  1. MySQL:date_format格式化时间格式

    示例 select date_format(create_time,'%Y-%m-%d %H:%i:%S') from table_name # 2019-04-10 18:35:43 参数说明 格式 ...

  2. mybatis DATE_FORMAT 格式化时间输出

    参考:http://www.cnblogs.com/yangy608/p/3950095.html 一.在oracle中,当想把字符串为'2011-09-20 08:30:45'的格式转化为日期格式, ...

  3. mysql DATE_FORMAT时间格式化

    mysql DATE_FORMAT时间格式化 DATE_FORMAT 格式化参考 DATE_FORMAT 格式化参考 %M 月名字(January--December) %W 星期名字(Sunday- ...

  4. MySQL时间格式化为零点_MySQL 时间格式化/ MySQL DATE_FORMAT

    要将日期值格式化为特定格式,请使用DATE_FORMAT函数. DATE_FORMAT函数的语法如下: DATE_FORMAT(date,format); DATE_FORMAT()函数接受两个参数: ...

  5. mysql now unixtime_MySQL时间函数from_unixtime()date_format()unix_timestamp()now()使用说明

    MySQL时间函数from_unixtime()date_format()unix_timestamp()now()使用说明 now() 当前时间 mysql> select now(); +- ...

  6. mysql 查询 及时间格式化

    列子:当前用户的排名 SELECT u.amount,u.rowNo,g.nickName,g.avatarUrl  FROM ( SELECT amount,uid,(@rowNum :=@rowN ...

  7. mysql中获取时间的年月日_详解mysql 获取当前日期及格式化

    MySQL 获取当前日期及日期格式 获取系统日期: NOW() 格式化日期: DATE_FORMAT(date, format) 注: date:时间字段 format:日期格式 返回系统日期,输出 ...

  8. Java 和 Mysql中的时间格式化

    Java中的Date类和Java9中的增强日期类已经提供了很多日期格式,但是在web项目中经常需要String和日期格式相互转化,这个转化主要是在Java代码还有SQL语句中出现,这里就是记录一下这个 ...

  9. mysql 格式化时间查询_mysql 日期格式化查询

    select date_format(create_time,'%Y-%m-%d') from t_user_basic_info %S, %s 两位数字形式的秒( 00,01, . . ., 59) ...

最新文章

  1. Scriptaculous创始人作序推荐——《Ajax实战:Prototype与Scriptaculous篇》
  2. 人工智能能否复制人脑引争论 美媒:目前AI仍存在局限性
  3. 前端学习(2933):vue中的循环语句
  4. U盘装XP系统(含截图,2012最新原创超简单方法)
  5. linux文件传输到另一台linux,使用scp将文件/目录拷贝到另一台Linux主机上
  6. 预告 | 4月22日,CVPR 2021论文分享会详细介绍,学术新星云集!
  7. Java 并发编程ReentrantLock--源码解析(底层AQS实现)
  8. mips linux gcc mingw,gcc
  9. NYOJ-独木舟上的旅行(贪心)
  10. (版本定制)第2课:通过案例对SparkStreaming透彻理解之二
  11. 你不知道流量宝的神操作就能免费增加20万网站PV浏览量
  12. 不透明度十六进制_十六进制不透明度表
  13. 提取Redis事件机制源码为我所用
  14. LNMP搭建kodcloud个人私有网盘
  15. openwrt运行n2n服务器,Windows下使用N2N搭建局域网,全球局域网(重写)
  16. 强大的sed_拔剑-浆糊的传说_新浪博客
  17. EAN13条形码校验公式及代码实现
  18. VirtualBox 扩展VDI空间
  19. Chorme 浏览器查看请求头、响应头
  20. 石家庄科技工程职业学院计算机系,石家庄科技工程职业学院学生社团

热门文章

  1. android游戏备份农场,真实农场模拟
  2. 一本书,一个软件思想和创意的T台大道
  3. 北京楼市下行蔓延至周边 多个楼盘降价超千元
  4. Numpy中的行向量和列向量
  5. AI 时代如何提升自己——开发者实战营·深圳站
  6. C语言,详解二进制位运算
  7. Python玩转《生僻字》
  8. 利用MATLAB命令求解运输问题
  9. Python爬取起点中文网月票榜前500名网络小说介绍
  10. 判断系统是centos还是ubuntu的linux命令