MySQL存储过程及日期时间函数的用法

本文详细介绍了MySQL的日期时间函数,如curdate(), curtime(), now()等,并探讨了存储过程的创建、参数类型(in, out, inout)、变量使用以及条件和循环语句。存储过程能提升效率,降低网络负载,增强数据库安全性。" 126233176,15053717,R语言绘制heatmap错误修复,"['R语言', '数据可视化', '统计分析']
摘要由CSDN通过智能技术生成

前言

一、日期时间函数

MySQL 也支持日期时间处理,提供了很多处理日期和时间的函数。一些常用的日期时间函数
字符串函数 描述
curdate() 返回当前时间的年月日
curtime() 返回当前时间的时分秒
now() 返回当前时间的日期和时间
month(x) 返回日期 x 中的月份值
week(x) 返回日期 x 是年度第几个星期
hour(x) 返回 x 中的小时值
minute(x) 返回 x 中的分钟值
second(x) 返回 x 中的秒钟值
dayofweek(x) 返回 x 是星期几,1 星期日,2 星期一
dayofmonth(x) 计算日期 x 是本月的第几天
dayofyear(x) 计算日期 x 是本年的第几天

1.1 MySQL 日期时间函数的使用方法,具体操作如下所示。

curdate() 返回当前时间的年月日
curtime() 返回当前时间的时分秒
now() 返回当前时间的日期和时间

mysql> select curdate(),curtime(),now();
+------------+-----------+---------------------+
| curdate()  | curtime() | now()               |
+------------+-----------+---------------------+
| 2020-10-16 | 01:47:38  | 2020-10-16 01:47:38 |
+------------+-----------+---------------------+
1 row in set (0.05 sec)

month(x) 返回日期 x 中的月份值
week(x) 返回日期 x 是年度第几个星期
hour(x) 返回 x 中的小时值

mysql> select month('2020-10-16'),week('2020-10-16'),hour('08:56');
+---------------------+--------------------+---------------+
| month('2020-10-16') | week('2020-10-16') | hour('08:56') |
+---------------------+--------------------+---------------+
|                  10 |                 41 |             8 |
+---------------------+--------------------+---------------+
1 row in set (0.00 sec)

当前年月日是年度第几个星期

mysql> select week(curdate());
+-----------------+
| week(curdate()) |
+-----------------+
|              41 |
+-----------------+
1 row in set (0.00 sec)

当前的日期和时间是年度的第几个星期

mysql> select week(now());
+-------------+
| week(now()) |
+-------------+
|          41 |
+-------------+
1 row in set (0.00 sec)
  • 4
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值