`
san_yun
  • 浏览: 2653013 次
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

mysql 日期函数

 
阅读更多

mysql 的日期不不用转换的,日期可以直接和字符串比较:

 

select id,title,created_datetime from event_event where created_datetime between '2012-01-01' and '2012-05-20'

 

 

对日期时间进行加减法运算:

SUBDATE(now(),INTERVAL 5 MINUTE)

ADDDATE(now(),INTERVAL 5 MINUTE)

 

SELECT SUBDATE(now(),INTERVAL 10 MINUTE);

 

比如查询最近5分钟修改的数据:

select a from A where a.gmt_updated > SUBDATE(now(),INTERVAL 5 MINUTE)

 

 

 SECOND 秒 SECONDS 
 MINUTE 分钟 MINUTES 
 HOUR 时间 HOURS 
 DAY 天 DAYS 
 MONTH 月 MONTHS 
 YEAR 年 YEARS 
 MINUTE_SECOND 分钟和秒 "MINUTES:SECONDS" 
 HOUR_MINUTE 小时和分钟 "HOURS:MINUTES" 
 DAY_HOUR 天和小时 "DAYS HOURS" 
 YEAR_MONTH 年和月 "YEARS-MONTHS" 
 HOUR_SECOND 小时, 分钟, "HOURS:MINUTES:SECONDS" 
 DAY_MINUTE 天, 小时, 分钟 "DAYS HOURS:MINUTES" 
 DAY_SECOND 天, 小时, 分钟, 秒 "DAYS HOURS:MINUTES:SECONDS"
 expr中允许任何标点做分隔符,如果所有是DATE值时结果是一个DATE值,否则结果是一个DATETIME值)
 如果type关键词不完整,则MySQL从右端取值,DAY_SECOND因为缺少小时分钟等于MINUTE_SECOND)
 如果增加MONTH、YEAR_MONTH或YEAR,天数大于结果月份的最大天数则使用最大天数) 
mysql> SELECT "1997-12-31 23:59:59" INTERVAL 1 SECOND; 
  -> 1998-01-01 00:00:00 
mysql> SELECT INTERVAL 1 DAY "1997-12-31"; 
  -> 1998-01-01 
mysql> SELECT "1998-01-01" - INTERVAL 1 SECOND; 
  -> 1997-12-31 23:59:59 
mysql> SELECT DATE_ADD("1997-12-31 23:59:59",INTERVAL 1 SECOND); 
  -> 1998-01-01 00:00:00 
mysql> SELECT DATE_ADD("1997-12-31 23:59:59",INTERVAL 1 DAY); 
  -> 1998-01-01 23:59:59 
mysql> SELECT DATE_ADD("1997-12-31 23:59:59",INTERVAL "1:1" MINUTE_SECOND); 
  -> 1998-01-01 00:01:00 
mysql> SELECT DATE_SUB("1998-01-01 00:00:00",INTERVAL "1 1:1:1" DAY_SECOND); 
  -> 1997-12-30 22:58:59 
mysql> SELECT DATE_ADD("1998-01-01 00:00:00", INTERVAL "-1 10" DAY_HOUR);
  -> 1997-12-30 14:00:00 
mysql> SELECT DATE_SUB("1998-01-02", INTERVAL 31 DAY); 
  -> 1997-12-02 
mysql> SELECT EXTRACT(YEAR FROM "1999-07-02"); 
  -> 1999 
mysql> SELECT EXTRACT(YEAR_MONTH FROM "1999-07-02 01:02:03"); 
  -> 199907 
mysql> SELECT EXTRACT(DAY_MINUTE FROM "1999-07-02 01:02:03"); 
  -> 20102 

 

 

你可以使用常用的格式集中的任何一个指定   DATETIME、DATE   和   TIMESTAMP   值:  
一个   'YYYY-MM-DD   HH:MM:SS '   或   'YY-MM-DD   HH:MM:SS '   格式的字符串。一个“宽松”的语法是被允许的:以任何标点符号作为日期部分和时间部分中的定界符。例如, '98-12-31   11:30:45 '、 '98.12.31   1+30+45 '、 '98/12/31   11*30*45 '   和   '98@12@31   11^30^45 '   均是等价的。  
一个   'YYYY-MM-DD '   或   'YY-MM-DD '   格式的字符串。这里,一个“宽松”的语法同样也是被允许的:例如, '98.12.31 '、 '98-12-31 '、 '98/12/31 '   和   '98@12@31 '   是等价的。  
一个无定界符的   'YYYYMMDDHHMMSS '   或   'YYMMDDHHMMSS '   格式的字符串,只要字符串看起来像是一个日期。例如, '19970523091528 '   和   '970523091528 '   均被解释为   '1997-05-23   09:15:28 ',但是   '971122129015 '   却是违法的(它的分部分是无意义的),该值被插入时将变成   '0000-00-00   00:00:00 '。  
一个无定界符的   'YYYYMMDD '   或   'YYMMDD '   格式的字符串,只要字符串看起来像是一个日期。例如, '19970523 '   和   '970523 '   被解释成为   '1997-05-23 ',但是   '971332 '   却是违法的(它的月和日部分是无意义的),该值被插入时将变成   '0000-00-00 '。  
一个   YYYYMMDDHHMMSS   或   YYMMDDHHMMSS   格式的数字,只要数字看起来像是一个日期。例如,19830905132800   和   830905132800   被解释成为   '1983-09-05   13:28:00 '。  
一个   YYYYMMDD   或   YYMMDD   格式的数字,只要数字看起来像是一个日期。例如,19830905   和   830905   被解释成为   '1983-09-05 '。  
在一个   DATETIME、DATE   或   TIMESTAMP   语境中,一个函数的返回值将随之而变化,例如   NOW()   或   CURRENT_DATE。  
非法的   DATETIME、DATE   或   TIMESTAMP   值将会被转换到适当形式的“零”值( '0000-00-00   00:00:00 '、 '0000-00-00 '   或   00000000000000)。  

分享到:
评论

相关推荐

    MYSQL 日期函数大全

    MYSQL 日期函数大全,供大家一起共同分享学习。

    mysql日期函数

    mysql日期函数 mysql日期函数 mysql日期函数 mysql日期函数 mysql日期函数

    mysql 日期函数相关操作

    在MySQL中,日期和时间函数提供了丰富的功能,用于处理日期和时间数据,这对于数据库管理和查询极为关键。...以上只是MySQL日期函数的一部分,通过合理应用这些函数,可以极大提高数据查询和处理的效率与准确性。

    mysql日期函数时间函数及加减运算

    "MySQL 日期函数和时间函数及加减运算" MySQL 日期函数和时间函数是 MySQL 中非常重要的函数,用于处理日期和时间数据类型。这些函数可以帮助开发者快速获得当前日期和时间、执行日期和时间相关的操作。 获得当前...

    mysql日期函数总结

    ### MySQL日期函数总结 在MySQL数据库管理中,处理日期与时间是常见的需求之一。通过使用各种日期函数,我们可以实现对日期进行格式化、计算日期之间的差异等操作,从而提高数据处理效率。本文将对MySQL中常用的...

    MySQL日期时间函数大全

    MySQL 日期时间函数大全 在 MySQL 中,日期时间函数是非常重要的一部分,它们可以帮助我们对日期和时间进行各种操作。下面我们将对 MySQL 中的日期时间函数进行详细的讲解。 DAYOFWEEK(date) `DAYOFWEEK` 函数...

    MySQL日期函数与日期转换格式化函数大全

    MySQL日期函数和日期转换格式化函数是数据库查询和数据分析中不可或缺的部分,它们允许开发者和数据分析师对日期和时间数据进行处理和操作。以下是一些常用的MySQL日期函数和转换函数的详细说明: 1. `DAYOFWEEK...

    mysql时间日期函数

    在MySQL数据库中,时间日期函数是处理与时间相关的数据时不可或缺的一部分。这些函数提供了丰富的功能,可以帮助用户在查询、更新或插入数据时精确地操作日期和时间。下面将详细介绍几个核心的时间日期函数及其应用...

    Mysql函数手册.rar_MySQL函数手册_VZI_mysql 函数手册

    3. 日期和时间函数:如NOW()获取当前日期和时间,DATE_FORMAT()用于格式化日期和时间,DATE_ADD()和DATE_SUB()可以对日期进行加减操作。 4. 转换函数:如CAST()和CONVERT()用于在不同数据类型间转换,以及INET_ATON...

    MySQL常用函数大全

    ### MySQL常用函数详解 ...以上总结涵盖了MySQL中常用的数学、组合、聚合、字符串以及日期时间函数。这些函数广泛应用于各种场景,例如数据处理、报表生成等。熟练掌握这些函数有助于提高SQL查询效率及结果准确性。

    mysql的日期和时间函数.rar

    通过深入学习和实践这些MySQL日期和时间函数,开发者可以更有效地管理数据库中的日期和时间数据,创建出更加精确和复杂的查询语句。这个教程文档“mysql的日期和时间函数.doc”应该包含了详细解释和实例,帮助读者更...

    MySQL常用函数

    包含了MySQL常用的所有函数及详解。IFNULL(expr1,expr2),FROM_UNIXTIME。

    MySQL时间日期相关函数

    对于开发人员来说,理解并灵活运用这些MySQL时间日期函数是至关重要的。在文档《mysql函数大全.doc》中,你应该能找到更多关于这些函数以及其他MySQL函数的详细信息和示例,帮助你进一步提升数据库操作技能。

    MySQL常用函数的举例及例子

    ### MySQL常用函数详解 #### 一、数学函数 ...以上函数覆盖了MySQL中常用的数学函数、聚合函数、字符串函数以及日期和时间函数,通过合理运用这些函数可以帮助我们更加高效地处理数据库中的数据。

    mysql中取系统当前时间,当前日期方便查询判定的代码

    获取当前时间的MySql时间函数处理MySql时间日期的函数有很多,下面为您介绍的就是用于获取当前时间的MySql时间函数,如果您对此感兴趣的话,不妨一看下面为您介绍的MySql时间函数用于获取当前时间,该MySql时间函数...

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

    在MySQL中,日期和时间函数是内置函数的重要组成部分,它们提供了丰富的操作来处理日期和时间数据。本文将详细探讨这些函数,并通过示例说明如何在实际应用中使用它们。 1. CURDATE()和CURRENT_DATE() CURDATE()...

    mysql+php中文乱码问题及mysql时间函数.docx

    **MySQL日期函数总结**: MySQL提供了丰富的日期和时间函数,其中`DATE_FORMAT()`函数用于根据指定的`format`格式化日期值。以下是一些常用的格式修饰符: - `%M`:完整月份名称(January...December) - `%W`:...

Global site tag (gtag.js) - Google Analytics