【MySQL】 DATE_FORMAT() 格式化时间
【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() 格式化时间相关推荐
- MySQL:date_format格式化时间格式
示例 select date_format(create_time,'%Y-%m-%d %H:%i:%S') from table_name # 2019-04-10 18:35:43 参数说明 格式 ...
- mybatis DATE_FORMAT 格式化时间输出
参考:http://www.cnblogs.com/yangy608/p/3950095.html 一.在oracle中,当想把字符串为'2011-09-20 08:30:45'的格式转化为日期格式, ...
- mysql DATE_FORMAT时间格式化
mysql DATE_FORMAT时间格式化 DATE_FORMAT 格式化参考 DATE_FORMAT 格式化参考 %M 月名字(January--December) %W 星期名字(Sunday- ...
- MySQL时间格式化为零点_MySQL 时间格式化/ MySQL DATE_FORMAT
要将日期值格式化为特定格式,请使用DATE_FORMAT函数. DATE_FORMAT函数的语法如下: DATE_FORMAT(date,format); DATE_FORMAT()函数接受两个参数: ...
- mysql now unixtime_MySQL时间函数from_unixtime()date_format()unix_timestamp()now()使用说明
MySQL时间函数from_unixtime()date_format()unix_timestamp()now()使用说明 now() 当前时间 mysql> select now(); +- ...
- mysql 查询 及时间格式化
列子:当前用户的排名 SELECT u.amount,u.rowNo,g.nickName,g.avatarUrl FROM ( SELECT amount,uid,(@rowNum :=@rowN ...
- mysql中获取时间的年月日_详解mysql 获取当前日期及格式化
MySQL 获取当前日期及日期格式 获取系统日期: NOW() 格式化日期: DATE_FORMAT(date, format) 注: date:时间字段 format:日期格式 返回系统日期,输出 ...
- Java 和 Mysql中的时间格式化
Java中的Date类和Java9中的增强日期类已经提供了很多日期格式,但是在web项目中经常需要String和日期格式相互转化,这个转化主要是在Java代码还有SQL语句中出现,这里就是记录一下这个 ...
- mysql 格式化时间查询_mysql 日期格式化查询
select date_format(create_time,'%Y-%m-%d') from t_user_basic_info %S, %s 两位数字形式的秒( 00,01, . . ., 59) ...
最新文章
- 2023 USNews全美计算机研究生院排名发布!MIT、CMU分别称霸总榜和AI分榜
- Spring mvc 转发、重定向
- win7 安装好redis 如何安装扩展
- Mean Shift算法(CamShift)
- js事件流、事件代理等
- android jni调用so库
- Flume-ng 高可用搭建-与测试
- Python 编码规范(Google) (一)
- Linux下记住Gitee账户密码
- 被面试官问懵:TCP 四次挥手收到乱序的 FIN 包会如何处理?
- vue中ref 的使用
- apache geode项目结构_使用IntelliJ IDEA+Maven 创建、开发、管理项目
- 【数据结构笔记39】哈希表/散列表、(数据关键字/字符串关键字)散列构造函数
- linux parrot 中文_parrot linux vi/vim命令
- jquery 开始与结束方法 loading窗
- MyEclipse Hibernate反向工程生成实体类
- 中缀表达式求值,中缀表达式转化为二叉树
- 思科交换机配置命令大全,交换机配置案例详解
- 计量经济学 联合假设检验 F统计量
- spring-mybatis源码解析