mysql那些与日期和时间相关的函数

mysql那些与日期和时间相关的函数

ID:8961900

大小:37.50 KB

页数:4页

时间:2018-04-13

mysql那些与日期和时间相关的函数_第1页
mysql那些与日期和时间相关的函数_第2页
mysql那些与日期和时间相关的函数_第3页
mysql那些与日期和时间相关的函数_第4页
资源描述:

《mysql那些与日期和时间相关的函数》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、MySQL那些与日期和时间相关的函数【IT168技术】日期函数可能是比较常使用的一种函数。下面介绍一些最为常用的日期函数及一些容易忽略的问题。  1.NOW、CURRENT_TIMESTAMP和SYSDATE  这些函数都能返回当前的系统时间,它们之间有区别吗?先来看个例子。mysql>SELECTNOW(),CURRENT_TIMESTAMP(),SYSDATE()G;***************************1.row***************************NOW():2

2、011-02-0420:35:04CURRENT_TIMESTAMP():2011-02-0420:35:04SYSDATE():2011-02-0420:35:04  从上面的例子看来,3个函数都是返回当前的系统时间,再来看下面这个例子:mysql>SELECT->NOW(),->CURRENT_TIMESTAMP(),->SYSDATE(),->SLEEP(2),->NOW(),->CURRENT_TIMESTAMP(),->SYSDATE()G**************************

3、*1.row***************************NOW():2011-11-2921:04:49CURRENT_TIMESTAMP():2011-11-2921:04:49SYSDATE():2011-11-2921:04:49SLEEP(2):0NOW():2011-11-2921:04:49CURRENT_TIMESTAMP():2011-11-2921:04:49SYSDATE():2011-11-2921:04:511rowinset(2.00sec)  在上面这个例子中人为地

4、加入了SLEEP函数,让其等待2秒,这时可以发现SYSDATE返回的时间和NOW及CURRENT_TIMESTAMP是不同的,SYSDATE函数慢了2秒。究其原因是这3个函数有略微区别:  CURRENT_TIMESTAMP是NOW的同义词,也就是说两者是相同的。  SYSDATE函数返回的是执行到当前函数时的时间,而NOW返回的是执行SQL语句时的时间。  因此在上面的例子中,两次执行SYSDATE函数返回不同的时间是因为第二次调用执行该函数时等待了前面SLEEP函数2秒。而对于NOW函数,不管是在S

5、LEEP函数之前还是之后执行,返回的都是执行这条SQL语句时的时间。  2.时间加减函数  先来看一个例子。mysql>SELECTNOW(),NOW()+0G;***************************1.row***************************NOW():2011-02-0420:46:33NOW()+0:20110204204633.0000001rowinset(0.00sec)  可以看到,NOW()函数可以返回时间,也可以返回一个数字,就看用户如何使用。如果

6、相对当前时间进行增加或减少,并不能直接加上或减去一个数字,而需要使用特定的函数,如DATE_ADD或DATE_SUB,前者表示增加,后者表示减少。其具体的使用方法有DATE_ADD(date,INTERVALexprunit)和DATE_SUB(date,INTERVALexprunit),示例如下:mysql>SELECTNOW()ASnow,DATE_ADD(now(),INTERVAL1DAY)AStomorrow,DATE_SUB(now(),INTERVAL1DAY)ASyesterdayG

7、;***************************1.row***************************now:2011-02-0420:53:25tomorrow:2011-02-0520:53:25yesterday:2011-02-0320:53:251rowinset(0.00sec)  其中expr值可以是正值也可以是负值,因此可以使用DATE_ADD函数来完成DATE_SUB函数的工作,例如:mysql>SELECTNOW()ASnow,DATE_ADD(NOW(),INTE

8、RVAL1DAY)AStomorrow,DATE_ADD(NOW(),INTERVAL-1DAY)ASyesterdayG;***************************1.row***************************now:2011-02-0420:55:40tomorrow:2011-02-0520:55:40yesterday:2011-02-0320:55:401rowinset(0.00sec)  还有一

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。