0


MySQL获取当前时间的各种方式

1 获取当前完整时间

1.1 now()函数

select now();

输出:

2023-02-15 10:46:17

1.2 sysdate()函数

select sysdate();

输出:

2023-02-15 10:47:13

1.3 current_timestamp或current_timestamp()

current_timestamp和current_timestamp()函数的效果是一样的,只不过一个是关键字,一个是函数。它们的效果和now()函数也是一样的!

select current_timestamp;
select current_timestamp();

输出:

2023-02-15 10:48:43

2.获取当前日期

获取当前日期的方式有多种,这里只介绍常用的几种:

2.1使用CURDATE()获取(推荐)

select CURDATE();

输出:

2023-02-15

2.2使用CURRENT_DATE获取

select current_date;

输出:

2023-02-15

2.3使用date()格式化

select date(now());

输出:

2023-02-15

3.获取当前短时间

获取当前短时间的方式有多种,这里只介绍常用的几种:

3.1使用CURTIME()获取(推荐)

select CURTIME();

输出:

10:51:42

3.2使用CURRENT_TIME获取

select CURRENT_TIME;

输出:

10:52:26

4.函数now()和sysdate()的区别

虽然两者都可以获取当前的时间,但它们获取的机制是不同的:

now()取的是语句开始执行的时间

sysdate()取的是动态的实时时间

这么说不明白?先看下面的示例: 

说明:先查询NOW()和SYSDATE(),然后sleep3秒,再查询NOW()和SYSDATE()

分析结果可得:now()值不发生改变,sysdate()时间在sleep3秒后发生改变。也就是说now()获取的是sql开始执行的时间,尽管中间出现了其他的操作,都不会影响其值。而sysdate()会影响。

标签: mysql 数据库

本文转载自: https://blog.csdn.net/qq_37284798/article/details/129039202
版权归原作者 吴名氏. 所有, 如有侵权,请联系我们删除。

“MySQL获取当前时间的各种方式”的评论:

还没有评论