mysql中如何获取当前日期?日期函数有哪些?

mysql中如何获取当前日期?日期函数有哪些?,第1张

概述mysql中如何获取当前日期?日期函数有哪些?

在MysqL中,可以使用CURDATE()和CURRENT_DATE()函数来获取当前日期,可以将当前日期按照“YYYY-MM-DD”或“YYYYMMDD”格式的值返回,具体格式根据函数用在字符串或数字语境中而定。

(推荐教程:mysql视频教程)

MysqL 中 CURDATE() 和 CURRENT_DATE()

MysqL 中 CURDATE() 和 CURRENT_DATE() 函数的作用相同,将当前日期按照“YYYY-MM-DD”或“YYYYMMDD”格式的值返回,具体格式根据函数用在字符串或数字语境中而定。

【实例1】使用日期函数 CURDATE 和 CURRENT_DATE 获取系统当前日期,输入的 sql 语句和执行结果如下所示。

MysqL> SELECT CURDATE(),CURRENT_DATE(),CURRENT_DATE()+0;+------------+----------------+------------------+| CURDATE()  | CURRENT_DATE() | CURRENT_DATE()+0 |+------------+----------------+------------------+| 2020-10-13 | 2020-10-13     |         20201013 |+------------+----------------+------------------+1 row in set (0.03 sec)

由运行结果可以看到,两个函数的作用相同,返回了相同的系统当前日期,“CURDATE()+0”将当前日期值转换为数值型的。

MysqL中 Now() 和 SYSDATE()

MysqL中 Now() 和 SYSDATE() 函数的作用相同,都是返回当前日期和时间值,格式为“YYYY-MM-DD HH:MM:SS”或“YYYYMMDDHHMMSS”,具体格式根据函数用在字符串或数字语境中而定。

【实例2】使用日期时间函数 Now 和 SYSDATE 获取当前系统的日期和时间,输入的 sql 语句和执行结果如下所示。

MysqL> SELECT Now(),SYSDATE();+---------------------+---------------------+| Now()               | SYSDATE()           |+---------------------+---------------------+| 2017-04-01 19:36:52 | 2017-04-01 19:36:52 |+---------------------+---------------------+1 row in set (0.04 sec)

由运行结果可以看到,Now 函数和 SYSDATE 函数返回的结果是相同的。

虽然在 MysqL 中 Now() 和 SYSDATE() 都表示当前时间,但是 Now() 取的是语句开始执行的时间,而 SYSDATE() 取的是语句执行过程中动态的实时时间。

【实例3】先查询了 Now() 和 SYSDATE(),然后 sleep 了 3 秒,再查询 Now() 和 SYSDATE(),结果如下:

MysqL> select Now(),sysdate(),sleep(3),Now(),sysdate();+-----------------------+------------------------+-------------+-----------------------+---------------------+| Now()                 | sysdate()              | sleep(3)    | Now()                 | sysdate()           |+-----------------------+------------------------+-------------+------------------- ---+---------------------+| 2019-02-27 10:59:39   | 2019-02-27 10:59:39    |        0    | 2019-02-27 10:59:39   | 2019-02-27 10:59:42 |+-----------------------+------------------------+-------------+-----------------------+---------------------+1 row in set (3.00 sec)

由运行结果可以看出,Now() 函数始终获取的是 sql 语句开始执行的时间,而 SYSDATE() 函数则是动态获取的实时时间。 总结

以上是内存溢出为你收集整理的mysql中如何获取当前日期?日期函数有哪些?全部内容,希望文章能够帮你解决mysql中如何获取当前日期?日期函数有哪些?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1150885.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存