菜鸟先飞之MySQL常用日期和时间函数

部署运行你感兴趣的模型镜像

(1)CURDATE()、CURRENT_DATE()

将当前日期按照"YYYY-MM-DD"格式返回

SELECT CURDATE();

 

(2)CURRENT_TIMESTAMP()、LOCALTIME()、NOW()、SYSDATE()

这四个函数作用相同,返回当前日期和时间值,格式为"YYYY_MM-DD HH:MM:SS"

SELECT NOW();

 

(3)UNIX_TIMESTAMP()

返回一个格林尼治标准时间1970-01-01 00:00:00到现在的秒数

SELECT UNIX_TIMESTAMP();

 

UNIX_TIMESTAMP(date)

返回一个格林尼治标准时间1970-01-01 00:00:00到指定时间的秒数

SELECT UNIX_TIMESTAMP('2020-07-01 00:00:00');

 

(4)FROM_UNIXTIME(date)

和UNIX_TIMESTAMP互为反函数,把UNIX时间戳转换为普通格式的时间

SELECT FROM_UNIXTIME (UNIX_TIMESTAMP('2020-07-01 00:00:00'));

 

(5)UTC_DATE()

返回当前UTC(世界标准时间)日期值其格式为"YYYY-MM-DD"或"YYYYMMDD"

SELECT UTC_DATE();

 

UTC_TIME()

返回当前UTC时间值,其格式为"YYYY-MM-DD"或"YYYYMMDD"

SELECT UTC_TIME();

 

(6)MONTH(date)

返回指定日期中的月份

SELECT MONTH('2020-07-23');

 

 

MONTHNAME(date)

返回指定日期中的月份的名称

SELECT MONTHNAME('2020-07-23');

ps:日期具体到日才可

 

(7)DAYNAME(d)、DAYOFWEEK(d)、WEEKDAY(d)

DAYNAME(d)返回d对应的工作日的英文名称,如Sunday、Monday等;DAYOFWEEK(d)返回的对应一周中的索引,1表示周日、2表示周一;WEEKDAY(d)表示d对应的工作日索引,0表示周一,1表示周二

SELECT DAYNAME('2020-07-06');

 

(8)WEEK(d)

计算日期d是一年中的第几周

SELECT WEEK('2020-07-06');

 

WEEKOFYEAD(d)

计算某一天位于一年中的第几周

SELECT WEEKOFYEAR('2020-11-16');

 

(9)DAYOFYEAR(d)

返回d是一年中的第几天

SELECT DAYOFYEAR('2020-11-16');

 

DAYOFMONTH(d)

返回d是一月中的第几天

SELECT DAYOFMONTH('2020-11-16');

 

(10)YEAR(date)

返回指定日期对应的年份,范围是1970~2069;

SELECT YEAR('2020-07-20');

 

QUARTER(date)

返回date对应一年中的季度,范围是1~4;

SELECT QUARTER('2020-07-20');

 

MINUTE(time)

返回time对应的分钟数,范围是0~59;

SELECT MINUTE('2020-07-20 13:56:21');

 

SECOND(time)

返回制定时间的秒值

SELECT SECOND('2020-07-20 13:56:21');

 

(11)EXTRACE(type FROM date)MINUTE(time)返回time对应的分钟数,范围是0~59;

从日期中提取一部分,type可以是YEAR、YEAR_MONTH、DAY_HOUR、DAY_MICROSECOND、DAY_MINUTE、DAY_SECOND

SELECT EXTRACT(MINUTE FROM '13:56:21');

 

(12)TIME_TO_SEC(time)

返回以转换为秒的time参数,转换公式为"3600*小时 + 60*分钟 + 秒"

SELECT TIME_TO_SEC('13:56:21');

 

(13)SEC_TO_TIME()

和TIME_TO_SEC(time)互为反函数,将秒值转换为时间格式

SELECT SEC_TO_TIME(20);

 

(14)DATE_ADD(date,INTERVAL expr type)、ADD_DATE(date,INTERVAL expr type)

返回将起始时间加上expr type之后的时间,比如DATE_ADD('2010-12-31 23:59:59', INTERVAL 1 SECOND)表示的就是把第一个时间加1秒

SELECT DATE_ADD('2010-12-31 23:59:59', INTERVAL 1 SECOND);

 

(15)DATE_SUB(date,INTERVAL expr type)、SUBDATE(date,INTERVAL expr type)

返回将起始时间减去expr type之后的时间

SELECT SUBDATE('2020-07-20 13:56:21',INTERVAL 1 SECOND);

 

(16)ADDTIME(date,expr)

进行date的时间加操作

SELECT ADDTIME('13:56:21','08:00:00');

 

SUBTIME(date,expr)

进行date的时间减操作

SELECT SUBTIME('13:56:21','08:00:00');

您可能感兴趣的与本文相关的镜像

Python3.10

Python3.10

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值