MySQL now()函数

转载自  MySQL now()函数

MySQL NOW()函数简介

MySQL NOW()函数以"YYYY-MM-DD HH:MM:DD""YYYYMMDDHHMMSS.uuuuuuu"格式的字符串或数字返回配置的时区中的当前日期和时间。

NOW()函数的返回类型取决于使用它的上下文。 例如,在以下语句中,NOW()函数以字符串形式返回当前日期和时间:

mysql> SELECT NOW();
+---------------------+
| NOW()               |
+---------------------+
| 2017-08-10 05:42:21 |
+---------------------+
1 row in set

但是,在数值上下文中,NOW()函数返回当前日期和时间作为数字:

mysql> SELECT NOW() + 0;
+----------------+
| NOW() + 0      |
+----------------+
| 20170810054252 |
+----------------+
1 row in set

请注意,NOW()函数在该语句开始执行时返回一个日期和时间的常量。请参阅以下示例:

mysql> SELECT NOW(), SLEEP(5), NOW();
+---------------------+----------+---------------------+
| NOW()               | SLEEP(5) | NOW()               |
+---------------------+----------+---------------------+
| 2017-08-10 05:45:14 |        0 | 2017-08-10 05:45:14 |
+---------------------+----------+---------------------+
1 row in set

在上面查询中,执行第一个NOW()函数,SLEEP(5)函数暂停执行查询5秒,然后执行第二个NOW()函数。 然而,两个NOW()函数返回相同的值,尽管它们在不同的时间执行。

如果您想要准确指定执行语句的时间,则可使用SYSDATE(); 请参见以下示例:

mysql> SELECT SYSDATE(), SLEEP(5), SYSDATE();
+---------------------+----------+---------------------+
| SYSDATE()           | SLEEP(5) | SYSDATE()           |
+---------------------+----------+---------------------+
| 2017-08-10 05:47:05 |        0 | 2017-08-10 05:47:10 |
+---------------------+----------+---------------------+
1 row in set

如果要更改MySQL服务器的时区以调整NOW()函数返回的当前日期和时间,则使用以下语句:

SET time_zone = 你要的时区;

 

MySQL NOW()函数计算

因为NOW()函数在数字上下文中使用时会返回一个数字,所以您可以在计算中使用它,例如当前时间加上1小时,现在减去2小时,当前时间加1天,当前时间减去指定天数等。

以下语句返回当前日期和时间,当前时间减去1小时,当前时间加1小时:

mysql>-- mysql now minus 1 hour
SELECT (NOW() - INTERVAL 1 HOUR) 'NOW - 1 hour',NOW(),-- mysql now plus 1 hourNOW() + INTERVAL 1 HOUR 'NOW + 1 hour';
+---------------------+---------------------+---------------------+
| NOW - 1 hour        | NOW()               | NOW + 1 hour        |
+---------------------+---------------------+---------------------+
| 2017-08-10 04:49:50 | 2017-08-10 05:49:50 | 2017-08-10 06:49:50 |
+---------------------+---------------------+---------------------+
1 row in set

以下语句返回当前日期和时间,当前日期和时间减去1天,加1天:


mysql> -- mysql now minus 1 day
SELECT (NOW() - INTERVAL 1 DAY) 'NOW - 1 day',NOW(),-- mysql now plus 1 day(NOW() + INTERVAL 1 DAY) 'NOW + 1 day';
+---------------------+---------------------+---------------------+
| NOW - 1 day         | NOW()               | NOW + 1 day         |
+---------------------+---------------------+---------------------+
| 2017-08-09 05:50:47 | 2017-08-10 05:50:47 | 2017-08-11 05:50:47 |
+---------------------+---------------------+---------------------+
1 row in set

 

MySQL NOW()作为列的默认值

您可以使用NOW()函数作为DATETIMETIMESTAMP列的默认值。当您在INSERT语句中省略日期或时间值时,MySQL会将当前日期和时间插入到默认值为NOW()的列中。

我们来看下面的一个例子。

首先,创建一个名为tmp的新表,其中包含三个列:idtitlecreated_on。 created_on列具有由NOW()函数指定的默认值。

USE testdb;
CREATE TABLE tmp(id INT PRIMARY KEY AUTO_INCREMENT,title VARCHAR(255) NOT NULL,created_on DATETIME NOT NULL DEFAULT NOW() -- or CURRENT_TIMESTAMP
);

请注意,CURRENT_TIMESTAMPCURRENT_TIMESTAMP()NOW()的同义词,因此可以互换使用它们。

第二步,在tmp表中插入一个新行,而不指定created_on列的值:

INSERT INTO tmp(title)
VALUES('Test NOW() function');

第三步,从tmp表查询数据:

mysql> SELECT * FROM tmp;
+----+---------------------+---------------------+
| id | title               | created_on          |
+----+---------------------+---------------------+
|  1 | Test NOW() function | 2017-08-10 05:55:17 |
+----+---------------------+---------------------+
1 row in set

created_on列的值已更新为执行INSERT语句的当前日期和时间。

在本教程中,我们向您介绍了返回执行语句的当前日期和时间的MySQL NOW()函数。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/326342.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

有效事件: 可取代数十种设计模式

编辑寄语 当我让 MSDN 杂志高级特约编辑 James McCaffrey 审阅本文的初稿时,他为本文作者提出的一些观点和想法所震怒,愤愤然地离开了。大多数时候,这预示着文稿不通过。但 McCaffrey 指出,软件工程中的新概念遭到摒弃再常见不过&…

2018蓝桥杯省赛---java---C---1(哪天返回)

题目描述 代码实现 package TEST;public class Main {public static void main(String[] args) {int i1,num1,sum1;//num每天挣的钱&#xff0c;sum总共挣的钱while (sum<108){sum(num2);i;//表示天数}System.out.println(i);} }答案 11

expect() php,Linux expect 的安装

expect是建立在tcl基础上的一个工具&#xff0c;它还提供了一些Tcl所没有的命令&#xff0c;它可以用来做一些linux下无法做到交互的一些命令操作&#xff0c;在远程管理方面发挥很大的作用。因为expect是基于tcl的&#xff0c;所以需要你的系统中安装有tcl如何检查&#xff1f…

PS中缩放工具的细微缩放不可以使用的解决方法

我的PS中的细微缩放是灰色的&#xff0c;就像是这样的&#xff1a; 那么怎么办呢&#xff1f; 解决方法如下&#xff1a; 1.点击PS菜单栏中的“编辑”–>首选项–>性能–》然后吧【启动OpenGL绘图】的复选框勾选上–>确定。 2.重新打开图片就可以了。 希望对大家…

MySQL month()函数

转载自 MySQL month()函数 MySQL MONTH函数介绍 MONTH函数返回一个整数&#xff0c;表示指定日期值的月份。 以下说明了MONTH函数的语法&#xff1a; MONTH(date);MONTH函数接受一个DATE或DATETIME值的参数。 它返回1到12之间的整数&#xff0c;范围从1到12。 如果通过零日…

263. 丑数---LeetCode---JAVA

class Solution {public boolean isUgly(int n) {while(n>0){if(n%20){n/2;}else if(n%30){n/3;}else if(n%50){n/5;}else{break;}}return n1;} }

老司机实战Windows Server Docker:3 单节点Windows Docker服务器简单运维(上)

经过上两篇实战Windows Server Docker系列文章&#xff0c;大家对安装Windows Docker服务以及如何打包现有IIS应用为docker镜像已经有了基本认识。接下来我们来简单讲讲一些最基本的运维问题。鉴于到目前为止我们只谈到单服务器部署。这里暂时不涉及集群模式下的复杂生产环境运…

ps中扩展画布的时候,不能选择扩展画布部分的颜色解决方法

在PS中&#xff0c;我们有时候会遇到扩展画布的场景&#xff0c;但是扩展完画布之后我们发现不能改变颜色&#xff0c;这可怎么办。 首先来看一下是什么样的问题&#xff1a; 这个背景是不能选择的。 问题分析&#xff1a;这是因为你创建的画布的时候颜色是透明色的&#xff0…

oracle 删除时间段的,oracle SQL如何从日期中删除时间

我有一个名为StartDate的列&#xff0c;其中包含以下格式的日期&#xff1a;03-03-2012 15:22我需要的是将其转换为日期。应该是这样的&#xff1a;DD / MM / YYYY我没有成功尝试过的是&#xff1a;selectp1.PA_VALUE as StartDate,p2.PA_VALUE as EndDatefrom WP_Work pLEFT J…

MySQL str_to_date()函数

转载自 MySQL str_to_date()函数 MySQL STR_TO_DATE函数简介 下面说明了STR_TO_DATE()函数的语法&#xff1a; STR_TO_DATE(str,fmt);STR_TO_DATE()根据fmt格式字符串将str字符串转换为日期值。 STR_TO_DATE()函数可能会根据输入和格式字符串返回DATE&#xff0c;TIME或DAT…

异或运算(^)

针对二进制&#xff0c;相同的为0&#xff0c;不同的为1 注意事项 前提i位置的数不等于j位置的数 public static void swap(int[] arr,int i,int j){arr[i]arr[i]^arr[j];arr[j]arr[i]^arr[j];arr[i]arr[i]^arr[j];}

jQuery遍历div,判断是否为空,为空时执行某个操作

以下运行结果&#xff1a; 代码如下&#xff1a; <!DOCTYPE html> <html><head><meta charset"utf-8" /><title></title><link rel"stylesheet" type"text/css" href"css/css.css"/>&l…

Dapper源码学习和源码修改

之前ORM比较火热&#xff0c;自己也搞了个WangSql&#xff0c;但是感觉比较low&#xff0c;大家都说Dapper性能好&#xff0c;所以现在学习学习Dapper&#xff0c;下面简单从宏观层面讲讲我学习的Dapper。 再了解一个东西前&#xff0c;先得学会使用&#xff0c;我也不再赘述怎…

php批量评价,彻底杜绝 WordPress 批量垃圾评论留言的三步曲

本文将详细介绍如何采取三步曲彻底告别烦人的 WordPress 批量垃圾评论问题&#xff0c;还你一个干净清爽的后台评论区。刚开始使用 WordPress 程序建站的朋友们肯定或多或少都被其批量垃圾评论困扰过。然后大家就开始寻思解决的办法&#xff0c;找到的网上说法大都是 Akismet A…

MySQL sysdate()函数

转载自 MySQL sysdate()函数 MySQL SYSDATE函数介绍 下面说明了SYSDATE()函数的语法&#xff1a; SYSDATE(fsp);如果函数用于字符串上下文或YYYYMMDDHHMMSS格式&#xff0c;则SYSDATE()函数将返回当前日期时间&#xff0c;格式为“YYYY-MM-DD HH:MM:SS”的值&#xff0c;以…

2018蓝桥杯省赛---java---C---2(猴子分香蕉)

题目描述 思路分析 直接采用暴力破解&#xff0c;先限定范围&#xff0c;然后依次筛选出满足条件的情况。 代码实现 package TEST;public class Main {public static void main(String[] args) {for (int i 5; i < 10000; i) {int temp i;if (temp % 5 1) {temp temp…

纯前端JS实现人脸识别眨眨眼张张嘴案例

在不久之前我发布了一个案例&#xff0c;是java通过百度云人脸识别接口实现活体检测&#xff08;张张嘴和眨眨眼&#xff09;的案例&#xff0c;大家可以去看看&#xff1a;人脸识别活体检测之眨眨眼和张张嘴&#xff0c;今天我就抽空更新一下纯JS的活体检测吧。 首先给大家看一…

年度大片:StackOverflow 2017开发者调查报告

Stack Overflow 发布了 2017 开发者调查报告&#xff0c;此次有超过 64,000 名开发人员参与调查&#xff0c;分别对其技能、工具、学习趋势等数据进行了统计&#xff0c;现将其中一些有趣的数据和趋势撷取出来分享给大家。 一、开发角色 开发类型 大约有四分之三的受访者是 we…

oracle导库需要删除原始库,导入dmp文件时,需要删除原有ORACLE数据库实例

导入dmp文件时&#xff0c;对于已存在的数据库实例及表处理方式&#xff1a;删除实例。1.以管理员身份登录sqlplus / as sysdba2.停止实例shutdown abort;执行结果&#xff1a;ORACLE instance shut down.3.启动实例独占启动的选项是exclusive&#xff0c;表示只允许一个例程使…

MySQL timediff()函数

转载自 MySQL timediff()函数 MySQL TIMEDIFF函数介绍 TIMEDIFF返回两个TIME或DATETIME值之间的差值。 请参阅TIMEDIFF函数的以下语法。 TIMEDIFF(dt1, dt2);TIMEDIFF函数接受两个必须为相同类型的参数&#xff0c;即TIME或DATETIME。 TIMEDIFF函数返回表示为时间值的dt1 -…