mysql中字符串拼接函数_第7篇 MySQL 查询中的日期函数

本篇主要讲述日期函数

NOW( )函数

该函数返回当前系统的日期

SELECT  NOW()

YEAR( )函数

该函数没什么好说的,见示例

SELECT
    `emp_no` '工号',
    first_name '姓名',
    YEAR (hire_date) '入职年份'
FROM employees;

输出

a2e3b5e396801228019195754f10677d.png

像MONTH()、DAY( ),HOUR()、MINUTE( ),SECOND( )如此类推,能获得日期的特定部分,没什么好说的

CURDATE( )函数

该函数返回当前的日期,不包含时间,没什么好说的。

CURTIME( )函数

该函数返回当前的时间,不包含日期,没什么好说的。

STR_TO_DATE()函数

该函数将日期字符串转换为特定格式的日期

SELECT STR_TO_DATE('12-13-2020','%m-%d-%Y') AS '日期'

如下用来所示

b790a5b23f1f0a1841bcae40960db549.png

日期格式符

格式符示例
%Y例如2020-12-13这 %Y 匹配2020
%y例如“2020-12-13”%y仅匹配年份的后2位
%m例如“1997-7-1”,%m匹配月份,如果是1-9,格式化后的字符串会追加前缀0,例如07
%c例如“1997-7-1”,%m匹配月份,如果是1-9,格式化后的字符串不追加前缀0
%d例如“2013-05-01”,%d匹配日部份,如果是1-9,格式化后的字符串会追加前缀0,例如01~09
%H小时(24小时制)
%h小时(12小时制)
%i分钟
%s

需要注意的是,MySQL默认使用"%Y-%m-%d"这种方式来解释所入的日期字符串的,因此当我们传入对应格式的字符串。能正常返回查询的结果。

SELECT 
    emp_no '工号',
    first_name '名字',
    hire_date '入职日期'
FROM employees
WHERE 
    hire_date='1993-12-3'

输出如下图所示

f0c3af21e4af5e790d33307a4519dd64.png

然而在数据工程开发中,前端的app不一定是遵循%Y-%m-%d"这种格式的,因此我们需要在应用代码层组织SQL语句的时候,调用STR_TO_DATE()函数正确告知MySQL应用代码层传递过来的所使用的日期格式。

DATE_FORMAT()函数

该函数将日期类型的数据转换为特定格式的日期字符串。

示例:

SELECT 
    emp_no '工号',
    first_name '名字',
    DATE_FORMAT(hire_date,'%Y年%m月%d日') '入职日期'
FROM employees
WHERE 
    hire_date='1993-12-3'

输出效果所示:

e54cbf78645350cf66df4c187a568212.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值