ImageVerifierCode 换一换
格式:DOCX , 页数:20 ,大小:180.17KB ,
资源ID:1437439      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/1437439.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(MySQL内置函数中的日期和时间函数详解.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

MySQL内置函数中的日期和时间函数详解.docx

1、MySQL内置函数中的日期和时间函数详解MySQL内置函数中的日期和时间函数详解下面的例子使用了时间函数。以下询问选择了最近的 30天内所有带有date_col 值的记录:mysql SELECT something FROM tbl_name - WHERE DATE_SUB(CURDATE(),INTERVAL 30 DAY) SELECT DATE_ADD(1998-01-02, INTERVAL 31 DAY);- 1998-02-02mysql SELECT ADDDATE(1998-01-02, INTERVAL 31 DAY);- 1998-02-02若 days 参数只是整数值

2、,则 MySQL 5.1将其作为天数值添加至 expr。mysql SELECT ADDDATE(1998-01-02, 31);- 1998-02-02 ADDTIME(expr,expr2)ADDTIME()将 expr2添加至expr 然后返回结果。 expr 是一个时间或时间日期表达式,而expr2 是一个时间表达式。mysql SELECT ADDTIME(1997-12-31 23:59:59.999999,- 1 1:1:1.000002);- 1998-01-02 01:01:01.000001mysql SELECT ADDTIME(01:00:00.999999, 02:0

3、0:00.999998);- 03:00:01.999997 CONVERT_TZ(dt,from_tz,to_tz)CONVERT_TZ() 将时间日期值dt 从from_tz 给出的时区转到to_tz给出的时区,然后返回结果值。在从若from_tz 到UTC的转化过程中,该值超出 TIMESTAMP 类型的被支持范围,那么转化不会发生。mysql SELECT CONVERT_TZ(2004-01-01 12:00:00,GMT,MET);- 2004-01-01 13:00:00mysql SELECT CONVERT_TZ(2004-01-01 12:00:00,+00:00,+10:

4、00);- 2004-01-01 22:00:00注释:若要使用诸如 MET或 Europe/Moscow之类的指定时间区,首先要设置正确的时区表。 CURDATE()将当前日期按照YYYY-MM-DD 或YYYYMMDD 格式的值返回,具体格式根据函数用在字符串或是数字语境中而定。mysql SELECT CURDATE();- 1997-12-15mysql SELECT CURDATE() + 0;- 19971215 CURRENT_DATE CURRENT_DATE()CURRENT_DATE和CURRENT_DATE()是的同义词. CURTIME()将当前时间以HH:MM:SS或

5、 HHMMSS 的格式返回, 具体格式根据函数用在字符串或是数字语境中而定。 mysql SELECT CURTIME();- 23:50:26mysql SELECT CURTIME() + 0;- 235026 CURRENT_TIME, CURRENT_TIME()CURRENT_TIME 和CURRENT_TIME() 是CURTIME()的同义词。 CURRENT_TIMESTAMP, CURRENT_TIMESTAMP()CURRENT_TIMESTAMP和 CURRENT_TIMESTAMP()是NOW()的同义词。 DATE(expr)提取日期或时间日期表达式expr中的日期部

6、分。mysql SELECT DATE(2003-12-31 01:02:03);- 2003-12-31 DATEDIFF(expr,expr2)DATEDIFF() 返回起始时间 expr和结束时间expr2之间的天数。Expr和expr2 为日期或 date-and-time 表达式。计算中只用到这些值的日期部分。mysql SELECT DATEDIFF(1997-12-31 23:59:59,1997-12-30);- 1mysql SELECT DATEDIFF(1997-11-30 23:59:59,1997-12-31);- -31 DATE_ADD(date,INTERVAL

7、 expr type) DATE_SUB(date,INTERVAL expr type)这些函数执行日期运算。 date 是一个 DATETIME 或DATE值,用来指定起始时间。 expr 是一个表达式,用来指定从起始日期添加或减去的时间间隔值。 Expr是一个字符串;对于负值的时间间隔,它可以以一个 -开头。 type 为关键词,它指示了表达式被解释的方式。 关键词INTERVA及 type 分类符均不区分大小写。以下表显示了type 和expr 参数的关系:MySQL 允许任何expr 格式中的标点分隔符。表中所显示的是建议的 分隔符。若 date 参数是一个 DATE 值,而你的计算

8、只会包括 YEAR、MONTH和DAY部分(即, 没有时间部分), 其结果是一个DATE 值。否则,结果将是一个 DATETIME值。若位于另一端的表达式是一个日期或日期时间值 , 则INTERVAL expr type只允许在 + 操作符的两端。对于 操作符, INTERVAL expr type 只允许在其右端,原因是从一个时间间隔中提取一个日期或日期时间值是毫无意义的。 (见下面的例子)。mysql SELECT 1997-12-31 23:59:59 + INTERVAL 1 SECOND;- 1998-01-01 00:00:00mysql SELECT INTERVAL 1 DAY

9、 + 1997-12-31;- 1998-01-01mysql SELECT 1998-01-01 - INTERVAL 1 SECOND;- 1997-12-31 23:59:59mysql SELECT DATE_ADD(1997-12-31 23:59:59,- INTERVAL 1 SECOND);- 1998-01-01 00:00:00mysql SELECT DATE_ADD(1997-12-31 23:59:59,- INTERVAL 1 DAY);- 1998-01-01 23:59:59mysql SELECT DATE_ADD(1997-12-31 23:59:59,-

10、INTERVAL 1:1 MINUTE_SECOND);- 1998-01-01 00:01:00mysql SELECT DATE_SUB(1998-01-01 00:00:00,- INTERVAL 1 1:1:1 DAY_SECOND);- 1997-12-30 22:58:59mysql SELECT DATE_ADD(1998-01-01 00:00:00,- INTERVAL -1 10 DAY_HOUR);- 1997-12-30 14:00:00mysql SELECT DATE_SUB(1998-01-02, INTERVAL 31 DAY);- 1997-12-02mysq

11、l SELECT DATE_ADD(1992-12-31 23:59:59.000002,- INTERVAL 1.999999 SECOND_MICROSECOND);- 1993-01-01 00:00:01.000001若你指定了一个过于短的时间间隔值 (不包括type 关键词所预期的所有时间间隔部分), MySQL 假定你已经省去了时间间隔值的最左部分。 例如,你指定了一种类型的DAY_SECOND, expr 的值预期应当具有天、 小时、分钟和秒部分。若你指定了一个类似 1:10的值, MySQL 假定天和小时部分不存在,那么这个值代表分和秒。换言之, 1:10 DAY_SECOND

12、 被解释为相当于 1:10 MINUTE_SECOND。这相当于 MySQL将TIME 值解释为所耗费的时间而不是日时的解释方式。 假如你对一个日期值添加或减去一些含有时间部分的内容,则结果自动转化为一个日期时间值:mysql SELECT DATE_ADD(1999-01-01, INTERVAL 1 DAY);- 1999-01-02mysql SELECT DATE_ADD(1999-01-01, INTERVAL 1 HOUR);- 1999-01-01 01:00:00假如你使用了格式严重错误的日期,则结果为 NULL。假如你添加了 MONTH、YEAR_MONTH或YEAR ,而结果日期中有一天的日期大于添加的月份的日期最大限度,则这个日期自动被调整为添加月份的最大日期:mysql SELECT DATE_ADD(1998-01-30, INTERVAL 1 MONTH);- 1998-02-28 DATE

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1