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()会影响。
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()会影响。