当前位置: 首页 > news >正文

Mysql+Demo 获取当前日期时间的方式

记录一下使用Mysql获取当前日期时间的方式

获取当前完整的日期时间有常见的四种方式,获取得到的默认格式(mysql的格式标准)是

%Y-%m-%d %H:%i:%s

其它格式

%Y-%m-%d %H:%i:%s.%f

方式一:now()函数

select now();
mysql> select now();
+---------------------+
| now()               |
+---------------------+
| 2025-03-30 11:07:51 |
+---------------------+
1 row in set (0.00 sec)

方式二:sysdate()函数

select sysdate();
mysql> select sysdate();
+---------------------+
| sysdate()           |
+---------------------+
| 2025-03-30 11:07:53 |
+---------------------+
1 row in set (0.00 sec)

方式三:current_timestamp系统变量

select current_timestamp;
mysql> select current_timestamp;
+---------------------+
| current_timestamp   |
+---------------------+
| 2025-03-30 11:07:55 |
+---------------------+
1 row in set (0.00 sec)

方式四:current_timestamp()函数

select current_timestamp();
mysql> select current_timestamp();
+---------------------+
| current_timestamp() |
+---------------------+
| 2025-03-30 11:07:59 |
+---------------------+
1 row in set (0.00 sec)

mysql> 

now()、sysdate()、current_timestamp和 current_timestamp() 四种方式都可以用来获取当前时间

平常使用看不出任何的区别,因为执行时间极短的

now()的特点是在一个语句中,不管出现几个now(),在整个执行过程中是固定的,比如一个查询中包含多个 now() 调用,它们的值都相同, 所以可以用在一致性日期时间的场景里

mysql高版本支持now()函数查询微秒精度,那么可以很明显验证now()在语句中的一致性日期时间

SELECT NOW(6), NOW(6);
mysql> SELECT NOW(6), NOW(6);
+----------------------------+----------------------------+
| NOW(6)                     | NOW(6)                     |
+----------------------------+----------------------------+
| 2025-03-30 11:39:45.543973 | 2025-03-30 11:39:45.543973 |
+----------------------------+----------------------------+
1 row in set (0.00 sec)

sysdate()特点是它的值是动态的,在一个语句中,每次调用 sysdate() 都会返回当前系统的时间,目测是看不出来的,增加上它的微秒精度,效果直接可以看到,微秒级别的数据是不一致的

SELECT SYSDATE(6), SYSDATE(6);
mysql> SELECT SYSDATE(6), SYSDATE(6);
+----------------------------+----------------------------+
| SYSDATE(6)                 | SYSDATE(6)                 |
+----------------------------+----------------------------+
| 2025-03-30 11:46:36.856344 | 2025-03-30 11:46:36.856368 |
+----------------------------+----------------------------+
1 row in set (0.00 sec)

mysql> 

current_timestamp和 current_timestamp(),一个是执行变量关键字,一个是函数,它们和now()差不多,返回值在整个语句中是固定的,至于到底有什么区别,又与其它函数有啥细微区别不再做计较,作为使用着,不研究那么深。

select current_timestamp(6), current_timestamp(6);
mysql> select current_timestamp(6), current_timestamp(6);
+----------------------------+----------------------------+
| current_timestamp(6)       | current_timestamp(6)       |
+----------------------------+----------------------------+
| 2025-03-30 11:56:09.357913 | 2025-03-30 11:56:09.357913 |
+----------------------------+----------------------------+
1 row in set (0.00 sec)

mysql> 

now(n), sysdate(n), current_timestamp(n) 这个n可以是1-6

mysql> SELECT NOW(1), NOW(1);
+-----------------------+-----------------------+
| NOW(1)                | NOW(1)                |
+-----------------------+-----------------------+
| 2025-03-30 12:19:37.0 | 2025-03-30 12:19:37.0 |
+-----------------------+-----------------------+
1 row in set (0.00 sec)

mysql> SELECT NOW(2), NOW(2);
+------------------------+------------------------+
| NOW(2)                 | NOW(2)                 |
+------------------------+------------------------+
| 2025-03-30 12:19:41.65 | 2025-03-30 12:19:41.65 |
+------------------------+------------------------+
1 row in set (0.00 sec)

mysql> SELECT NOW(3), NOW(3);
+-------------------------+-------------------------+
| NOW(3)                  | NOW(3)                  |
+-------------------------+-------------------------+
| 2025-03-30 12:19:46.949 | 2025-03-30 12:19:46.949 |
+-------------------------+-------------------------+
1 row in set (0.00 sec)

mysql> SELECT NOW(4), NOW(4);
+--------------------------+--------------------------+
| NOW(4)                   | NOW(4)                   |
+--------------------------+--------------------------+
| 2025-03-30 12:19:52.4370 | 2025-03-30 12:19:52.4370 |
+--------------------------+--------------------------+
1 row in set (0.00 sec)

mysql> SELECT NOW(5), NOW(5);
+---------------------------+---------------------------+
| NOW(5)                    | NOW(5)                    |
+---------------------------+---------------------------+
| 2025-03-30 12:19:57.98093 | 2025-03-30 12:19:57.98093 |
+---------------------------+---------------------------+
1 row in set (0.00 sec)

mysql> SELECT SYSDATE(6), SYSDATE(6);
+----------------------------+----------------------------+
| SYSDATE(6)                 | SYSDATE(6)                 |
+----------------------------+----------------------------+
| 2025-03-30 12:20:01.351322 | 2025-03-30 12:20:01.351346 |
+----------------------------+----------------------------+
1 row in set (0.01 sec)

mysql> 

http://www.dtcms.com/a/106414.html

相关文章:

  • 17查询文档的方式
  • CASAIM与哈尔滨电气集团达成战略合作,三维智能检测技术赋能电机零部件生产智造升级
  • 【DRAM存储器四十九】LPDDR5介绍--LPDDR5的低功耗技术之power down、deep sleep mode
  • ContextVars 在 FastAPI 中的使用
  • 最新26考研资料分享考研资料合集 百度网盘(仅供参考学习)
  • 逻辑漏洞之越权访问总结
  • LeetCode 2761 和等于目标值的质数对
  • Anywhere文章精读
  • c# 如何利用redis存储对象,并实现快速查询
  • 实时显示符合条件的完整宋词
  • 基于 DeepSeek 与天地图搭建创新地理信息应用
  • STM32F103低功耗模式深度解析:从理论到应用实践(上) | 零基础入门STM32第九十二步
  • 使用ctags+nvim自动更新标签文件
  • 基于springboot汽车租赁系统
  • 【百日精通JAVA | SQL篇 | 第二篇】数据库操作
  • K8S集群搭建 龙蜥8.9 Dashboard部署(2025年四月最新)
  • 云计算:数字化转型的核心引擎
  • 硬件工程师零基础入门教程(三)
  • 淘天集团Java开放岗暑期实习笔试(2025年4月2日)
  • 数据结构B树的实现
  • 3D Mapping秀制作:沉浸式光影盛宴 3D mapping show
  • Linux | I.MX6ULL内核及文件系统源码结构(7)
  • Java 基础-30-单例设计模式:懒汉式与饿汉式
  • 一份关于近期推理模型研究进展的报告
  • PostgreSQL DDL 语句基本语法概览
  • 程序化广告行业(51/89):Cookie映射与移动设备ID映射解析
  • ARC缓存淘汰算法
  • 青少年编程与数学 02-015 大学数学知识点 03课题、概率论和数理统计
  • 探索Doris:日志分析的新宠,是否能取代老牌ES?
  • 使用PyInstaller打包Python项目