搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
我家小花儿
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
HarmonyOS Connect FAQ第四期_harmonyos应用开发者基础证书如何查看
2
MyBatis源码分析之基础支持层解析器
3
【微信小程序】自定义组件,父子组件传值实现动态表格_微信小程序 自定义组件动态值
4
ssd trim linux,linux – 使用SSD上的BtrFS验证TRIM支持
5
win10系统开发环境搭建_prescan 特别卡
6
鸿蒙系统开发入门:代码示例与详解_鸿蒙代码分析
7
Python Pyqt 你好世界 Eric6 图形界面编程 第1例_pyqt6优秀项目python
8
深入探索 Android 网络优化(三、网络优化篇)下_android第一次请求网络速度好慢
9
Java设计-微信小程序线上点餐/外卖项目+后台管理系统_github java点外卖小程序
10
操作系统课程设计报告2021-2022——pintos_本实验要求大家通过调试的方式查看pintos的第一次中断处理过程,具体要求如下: 1、
当前位置:
article
> 正文
解读mysql时间函数sysdate()和now()
作者:我家小花儿 | 2024-03-13 20:20:45
赞
踩
sysdate()
解读
mysql
时间函数sysdate()和now()
NOW()
www.2cto.com
返回当前日期和时间值,其格式为 'YYYY-MM-DD HH:MM:SS' 或YYYYMMDDHHMMSS , 具体格式取决于该函数是否用在字符串中或数字语境中。
mysql> SELECT NOW();
-> '1997-12-15 23:50:26'
mysql> SELECT NOW() + 0;
-> 19971215235026
在一个存储程序或触发器内, NOW() 返回一个常数时间,该常数指示了该程序或触发语句开始执行的时间。这同SYSDATE()的运行有所不同。
SYSDATE()
返回当前日期和时间值,格式为'YYYY-MM-DD HH:MM:SS' 或YYYYMMDDHHMMSS, 具体格式根据函数是否用在字符串或数字语境而定。
在一个存储程序或触发器中, SYSDATE()返回其执行的时间, 而非存储成都或触发语句开始执行的时间。这个NOW()的运作有所不同。
我的理解:
now()是应用向mysql服务器发起执行语句时(无论是发送的sql还是存储过程的名字),now()时间已经产生。
调用在该存储过程中或者sql中调用now(),即为调用该变量。
而sysdate()函数是每次实时去取的
在我们公司的业务中,由于禁止使用存储过程,显然无论使用sysdate()还是now()都能够满足业务需求。当然,考虑到sysdate要实时取时间,我认为now()是比较推荐的.
实践是检验真理的唯一标准:
1.存储过程:
BEGIN
select now(),sysdate();
select sleep(3) ;
select now(),sysdate();
END
执行结果:
mysql> call test;
+---------------------+---------------------+
| now() | sysdate() |
+---------------------+---------------------+
| 2011-01-21 11:22:58 | 2011-01-21 11:22:58 |
+---------------------+---------------------+
1 row in set (0.00 sec)
+----------+
| sleep(3) |
+----------+
| 0 |
+----------+
1 row in set (3.00 sec)
+---------------------+---------------------+
| now() | sysdate() |
+---------------------+---------------------+
| 2011-01-21 11:23:01 | 2011-01-21 11:23:01 |
+---------------------+---------------------+
1 row in set (3.01 sec)
Query OK, 0 rows affected (3.01 sec)
通过如上结果来看,第一个now()跟第二个now()执行结果不一致;对存储过程之内的now()函数,并非取自存储过程执行的开始时间。
2.sql语句测试:
mysql> select now(),sleep(3),now();
+---------------------+----------+---------------------+
| now() | sleep(3) | now() |
+---------------------+----------+---------------------+
| 2011-01-21 11:25:45 | 0 | 2011-01-21 11:25:45 |
+---------------------+----------+---------------------+
1 row in set (3.00 sec)
评:now()函数,每次取语句开始的执行时间.
mysql> select sysdate(),sleep(3),sysdate();
+---------------------+----------+---------------------+
| sysdate() | sleep(3) | sysdate() |
+---------------------+----------+---------------------+
| 2011-01-21 11:26:44 | 0 | 2011-01-21 11:26:47 |
+---------------------+----------+---------------------+
1 row in set (3.02 sec)
评:sysdate() 每次会取实际的时间。
综合上面的结果:
1.在公司绝大部分业务中now()函数已经够用,特别是gmt_create,gmt_modified字段的时间,无疑要用now()
2.sysdate()用在需要每个字段执行的时候实时取时间的。
3.mysql的字段是从左到右依次执行。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/我家小花儿/article/detail/230388?site
推荐阅读
article
Java
在线
外卖
订餐
系统
设计与实现(
Idea
+
Springboot
+
mysql
)...
Java
在线
外卖
订餐
系统
设计与实现(
Idea
+
Springboot
+
mysql
)毕设作品毕业设计,黄菊华老师《Vue.j...
赞
踩
article
【
MySQL
系列】
在
MacOS
上
安装
MySQL
...
在
MacOS
上有两种方式
安装
MySQL
服务器:通过 brew
安装
和通过
安装
包
安装
。【
MySQL
系列】
在
Mac...
赞
踩
article
mac
OS上
安装
MySQL
_
mac
m1 error:
mysql
: no bottle avail...
在
mac
OS上
安装
MySQL
数据库有很多种方法,比如在docker中
安装
,这个我两年前写过一篇叫《Docker中
安装
My...
赞
踩
article
shardingsphere
出现 Cannot
support
data
base
type
‘My...
近日一个项目使用了
shardingsphere
后出现重点是在dev-pre环境中无法出现这个问题,而是在prod环境中会...
赞
踩
article
springBoot
配置
druid
多
数据源
MySQL+SQLSERVER_
druid
sqlse...
springBoot
配置
druid
多
数据源
_
druid
sqlserver
druid
sqlserver
...
赞
踩
article
mysql
join
left
join
_详解
Mysql
LEFT
JOIN
和
JOIN
查询
区别及原...
一、Join
查询
原理
查询
原理:MySQL内部采用了一种叫做 nested loop
join
(嵌套循环连接)的算法。Ne...
赞
踩
article
MySQL
查询语句中
join
的
分类与区别_
mysql
join
和
inner
join
mysql
j...
本文大致介绍了
MySQL
中常用
的
3种
join
_
mysql
join
和
inner
join
mysql
join
和
inne...
赞
踩
article
MySQL
left
join
、
right
join
和
join
的
区别_
mysql
left
join
...
首先有2张表一、
left
join
顾名思义,就是“左连接”,表1左连接表2,以左为主,表示以表1为主,关联上表2
的
数据,...
赞
踩
article
mysql
集中
join
的区别_
mysql
join
left
join
full
join
...
mysql
集中
join
的区别1、
join
等价于inner
join
内连接,是返回两个表中都有的符合条件集合。2、lef...
赞
踩
article
mysql
inner
join
和
join
_图解
MySQL
的各种
JOIN
,看完
不
懂来找我!...
点击上方关注,选择设为星标每天早上8点半,优质文章
不
见
不
散~从业以来主要在做客户端,用到的数据库都是表结构比较简单的 S...
赞
踩
article
MySQL
8.
x
安装后
Navicat
无法
连接
的
解决方案
...
文章目录一、问题描述二、问题分析三、
解决方案
一、问题描述 在安装了
MySQL
8.
x
的
版本后,修改了 root
的
...
赞
踩
article
mysql
:
mysql
的
优势_
mysql
优势...
7)安全性和连接性十分灵活和安全
的
权限和密码系统,允许基于主机
的
验证。由于MySQL是网络化
的
,因此可以在因特网上
的
任何...
赞
踩
article
MySQL
是什么
,
如何整合
SpringBoot
,
以及
使用
优势_
springboot
mysql
...
MySQL
是什么
,
如何整合
SpringBoot
,
以及
使用
优势_
springboot
mysql
springboot
my...
赞
踩
article
【
MySQL
】三大日志-
bin
log
、
redo
log
和
undo
log
_
undo
log
什么时候写入...
日志是mysql数据库的重要组成部分,记录着数据库运行期间各种状态信息。mysql日志主要包括错误日志、查询日志、慢查询...
赞
踩
article
[
mysql
]
binlog
和
redolog
有
什么
区别
?
_
mysql
binlog
redolog
区...
前言可能会考的面试题,我都把
redolog
原理看一遍了。那么,这个问题怎么回答呢?回答1.redo log 是innod...
赞
踩
article
MySQL
日志:
undo
log
、
redo
log
、
bin
log
有什么用?_
bin
log
开启的意...
1.
redo
log
是InnoDB存储引擎的一种日志,主要作用是崩溃恢复,有三种刷盘策略,有innodb_flush_l...
赞
踩
article
mysql
中的
bin
log
、
redo
log
和
undo
log
_
mysql
日志
:
undo
log
...
bin
log
用于记录数据库执行的写入性操作(不包括查询)信息,以二进制的形式保存在磁盘中。
bin
log
是
mysql
的逻辑...
赞
踩
article
【
MySQL
】:
DQL
查询
...
DQL
(Data Query Language)是SQL中的一种重要语言类型,用于
查询
数据库中表的记录。在日常业务系统中...
赞
踩
article
【
MySQL
】
MySQL
的三种
log
——
bin
log
、
redo
log
、
undo
log
(一文带你彻...
bin
log
其实在日常的开发中听得很多的,因为很多时候数据的更新就依赖着
bin
log
。举个简单的例子:我们的数据是保存在...
赞
踩
article
MySQL
——
redo
log
与 bin
log
_
redo
log
镜像...
一、重做日志(
redo
log
)InnoDB 存储引擎会使用重做日志文件恢复到掉电前的时刻,以此来保证数据的完整性。采用...
赞
踩
相关标签
在线外卖订餐系统
数据库
MySQL
MacOS
macOS安装MySQL
Homebrew
dmg
mysql8.0.28
mysql开启远程访问
mysql
spring boot
sqlserver
mysql join left join
mysql inner join 和join
当前记录集不支持更新
sql
java