【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. 2023 USNews全美计算机研究生院排名发布!MIT、CMU分别称霸总榜和AI分榜
  2. Spring mvc 转发、重定向
  3. win7 安装好redis 如何安装扩展
  4. Mean Shift算法(CamShift)
  5. js事件流、事件代理等
  6. android jni调用so库
  7. Flume-ng 高可用搭建-与测试
  8. Python 编码规范(Google) (一)
  9. Linux下记住Gitee账户密码
  10. 被面试官问懵:TCP 四次挥手收到乱序的 FIN 包会如何处理?
  11. vue中ref 的使用
  12. apache geode项目结构_使用IntelliJ IDEA+Maven 创建、开发、管理项目
  13. 【数据结构笔记39】哈希表/散列表、(数据关键字/字符串关键字)散列构造函数
  14. linux parrot 中文_parrot linux vi/vim命令
  15. jquery 开始与结束方法 loading窗
  16. MyEclipse Hibernate反向工程生成实体类
  17. 中缀表达式求值,中缀表达式转化为二叉树
  18. 思科交换机配置命令大全,交换机配置案例详解
  19. 计量经济学 联合假设检验 F统计量
  20. spring-mybatis源码解析

热门文章

  1. 嵌入式linux安装dropbear
  2. 从头开始实现一个小型spring框架——手写Spring之集成Tomcat服务器
  3. 理光M340W激光打印机加粉清零
  4. R语言 devtools
  5. 第一篇 Frankle-Mccan去雾算法
  6. OSDU(Open Group Open Subsurface Data Universe)数据平台研究笔记
  7. 易查分显示教师编号不正确
  8. html页面无法显示生僻字,生僻字打不出来怎么办
  9. CentOS7-查看IP
  10. 在Xshell上下载vim