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

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

http://www.lryc.cn/news/8063.html

相关文章:

  • redis持久化之AOF(Append Only File)及其总结
  • LeetCode 刷题之队列
  • 互联网摸鱼日报(2023-02-15)
  • 聊聊外包和远程项目的敏捷管理(合辑共7篇)
  • 2023-2-15 刷题情况
  • 汉诺塔递归算法精讲
  • vue的$nextTick的原理
  • 前端学习第一阶段——第五章CSS(下)
  • 基于django搭建简单的个人博客
  • JVM解释器与JIT编译器如何并存?
  • 生产者消费者模型
  • mysql索引--实例
  • 浅聊一下,可中断锁(ReentrantLock)
  • 关于Arcgis林业数据处理的62个常用技巧
  • 一些NLP术语
  • Session详解,学习 Session对象一篇文章就够了
  • Java——不同的子序列
  • Git 基本操作之Git GUI界面和git命令行如何选择
  • Python编程 动态爱心
  • JavaScript :基础语法
  • buu [AFCTF2018]Single 1
  • Linux C++ 200行完成线程池类
  • C语言指针剖析(初阶) 最详细!
  • AcWing语法基础课笔记 第三章 C++中的循环结构
  • A simple freeD tracking protocol implementation written in golang
  • 简约精美电商小程序【源码好优多】
  • 全网详解 .npmrc 配置文件:比如.npmrc的优先级、命令行,如何配置.npmrc以及npm常用命令等
  • 从0开始学python -31
  • Jenkins的使用教程
  • 1.Maven的坐标和依赖