MySQL时间函数

1. 获取当前时间

mysql> select now(),sleep(3),sysdate(),curdate(),curtime();
+---------------------+----------+---------------------+------------+-----------+
| now()               | sleep(3) | sysdate()           | curdate()  | curtime() |
+---------------------+----------+---------------------+------------+-----------+
| 2020-08-24 08:56:01 |        0 | 2020-08-24 08:56:04 | 2020-08-24 | 08:56:01  |
+---------------------+----------+---------------------+------------+-----------+
1 row in set (3.00 sec)
  • now():获得当前日期 + 时间(date + time);
  • sysdate():同now();now() 在执行开始时得到值, sysdate() 在函数执行时动态得到值;
  • curdate():获取当前日期(date);
  • curtime():获取当前时间(time);

2. 选取日期时间的各个部分:

日期、时间、年、季度、月、日、小时、分钟、秒、微秒

2.1 时间函数

mysql> set @dt=now();
Query OK, 0 rows affected (0.04 sec)

mysql> select @dt;
+---------------------+
| @dt                 |
+---------------------+
| 2020-08-24 09:00:17 |
+---------------------+
1 row in set (0.00 sec)

mysql>  select date(@dt),time(@at) ,year(@dt) ,quarter(@dt),month(@dt) ,week(@dt)  , day(@dt) ,hour(@dt) ;
+------------+-----------+-----------+--------------+------------+-----------+----------+-----------+
| date(@dt)  | time(@at) | year(@dt) | quarter(@dt) | month(@dt) | week(@dt) | day(@dt) | hour(@dt) |
+------------+-----------+-----------+--------------+------------+-----------+----------+-----------+
| 日期        | 时间      |||||| 小时    |
+------------+-----------+-----------+--------------+------------+-----------+----------+-----------+
| 2020-08-24 | NULL      |      2020 |            3 |          8 |        34 |       24 |         9 |
+------------+-----------+-----------+--------------+------------+-----------+----------+-----------+
1 row in set (0.00 sec)

2.2 extract()选取函数

mysql> select extract(year from @dt), extract(quarter from @dt),extract(week from @dt),extract(minute from @dt), extract(second from @dt), extract(microsecond from @dt);
+------------------------+---------------------------+------------------------+--------------------------+--------------------------+-------------------------------+
| extract(year from @dt) | extract(quarter from @dt) | extract(week from @dt) | extract(minute from @dt) | extract(second from @dt) | extract(microsecond from @dt) |
+------------------------+---------------------------+------------------------+--------------------------+--------------------------+-------------------------------+
|                   2020 |                         3 |                     34 |                        0 |                       17 |                             0 |
+------------------------+---------------------------+------------------------+--------------------------+--------------------------+-------------------------------+
1 row in set (0.00 sec)
mysql> select extract(year_month from @dt), extract(day_hour from @dt), extract(day_minute from @dt), extract(day_second from @dt), extract(day_microsecond from @dt), extract(hour_minute from @dt), extract(hour_second from @dt), extract(hour_microsecond from @dt), extract(minute_second from @dt), extract(minute_microsecond from @dt), extract(second_microsecond from @dt);
+------------------------------+----------------------------+------------------------------+------------------------------+-----------------------------------+-------------------------------+-------------------------------+------------------------------------+---------------------------------+--------------------------------------+--------------------------------------+
| extract(year_month from @dt) | extract(day_hour from @dt) | extract(day_minute from @dt) | extract(day_second from @dt) | extract(day_microsecond from @dt) | extract(hour_minute from @dt) | extract(hour_second from @dt) | extract(hour_microsecond from @dt) | extract(minute_second from @dt) | extract(minute_microsecond from @dt) | extract(second_microsecond from @dt) |
+------------------------------+----------------------------+------------------------------+------------------------------+-----------------------------------+-------------------------------+-------------------------------+------------------------------------+---------------------------------+--------------------------------------+--------------------------------------+
|                       202008 |                       2409 |                       240900 |                     24090017 |                    24090017000000 |                           900 |                         90017 |                        90017000000 |                              17 |                             17000000 |                             17000000 |
+------------------------------+----------------------------+------------------------------+------------------------------+-----------------------------------+-------------------------------+-------------------------------+------------------------------------+---------------------------------+--------------------------------------+--------------------------------------+
1 row in set (0.00 sec)

2.3 dayofweek(), dayofmonth(), dayofyear()

分别返回日期参数,在一周、一月、一年中的位置。

https://blog.csdn.net/qq_38486203/article/details/80654040

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值