MySQL >选择什么tbl_name
在(to_days)(现在)- to_days(date_col)< = 30;

周(日)
返回日期索引(1 =星期日,2 =星期一),…7 =星期六)索引值与ODBC标准一致。
>选择MySQL DayOfWeek('1998-02-03);
> 3

工作日(日期)
返回日期索引(0 =星期一,1 =星期二),…6 =星期日):
MySQL >选择工作日('1998-02-03 22:23:00);
> 1
MySQL >选择平日('1997-11-05);
> 2

dayofmonth(日期)
返回日期是一个月的第一天,范围是1到31:
MySQL >选择dayofmonth('1998-02-03);
> 3

dayofyear(日期)
返回日期是一年中的第一天,范围是1到366:
MySQL >选择dayofyear('1998-02-03);
> 34

月份(日期)
返回当月,从1到12不等:
MySQL >选择月份('1998-02-03);
> 2

dayname(日期)
返回日期的周名称:
MySQL >选择dayname(1998-02-05 );
-> '星期四'

名(日期)
返回日期的月份名称:
MySQL >选择名(1998-02-05 );
-> 'february

四分之一(日期)
在一年的四分之一的时候返回,从1到4:
MySQL >选择季度('98-04-01);
> 2

星期(日期)
周(日期,第一)
星期日是一周的第一天,如果调用函数的一个参数,它返回的日期为今年的前几周,和返回值是0到53(是的,有可能是第五十三周开始),一周两参数形式()允许您指定是否一个周开始在星期日或星期一,和返回值是0-53或1-52。这里的表格给出了二参数工作的价值意义
0个星期的星期日开始,和返回值是0-53
1个星期的星期一开始,和返回值是0-53
2个星期的星期日开始,和返回值是1-53
3周的星期一开始有1-53返回值(ISO 8601)。

MySQL >选择周('1998-02-20);
> 7
MySQL >选择周('1998-02-20 ',0);
> 7
MySQL >选择周('1998-02-20 ',1);
> 8
MySQL >选择周('1998-12-31 ',1);
> 53

请注意,在4版本中,周(#,0)更改以匹配美国日历。注意,如果一个星期是在去年的最后一周,当你不使用2或3作为一个可选的参数,MySQL将返回0:
MySQL >选择年('2000-01-01),周('2000-01-01 ',0);
> 2000, 0
MySQL >选择周('2000-01-01 ',2);
> 52

你可能认为,MySQL应该返回52周()函数在给定日期值实际上是1999的第五十二周的一部分,我们决定返回0,因为我们希望函数返回指定年份中接下来的几周,这使本周()函数时,使用可靠这是用在与其他提取日期值月值的功能组合。如果你想获得相应的年度周的价值,你应该使用参数2或3作为一个可选的参数,或使用功能yearweek():
MySQL >选择yearweek('2000-01-01);
> 199952
MySQL >选择中(yearweek('2000-01-01 '),5);
> 52

年份(日期)
返回日期年份,从1000到9999不等:
MySQL >选择年('98-02-03);
> 1998

yearweek(日期)
yearweek(日期,第一)
返回日期值的哪一周,第二个参数的形式和功能与第二个星期(第二个参数)完全相同。注意,给定日期参数是一年的第一个或最后一周,返回值可能与日期参数所给出的年份不一致:
MySQL >选择yearweek('1987-01-01);
> 198653

请注意,对于可选参数0或1,周值的返回值不同于周()函数的返回值(0),而星期()根据给定的年上下文返回每周值。
小时(时间)
返回每小时的时间值,从0到23不等:
MySQL >选择小时('10:05:03);
> 10

分钟(时间)
返回时间的分钟值,从0到59不等:
MySQL >选择分钟('98-02-03 10:05:03);
> 5

第二(时间)
返回时间的第二个值,从0到59不等:
MySQL >选择二('10:05:03);
> 3

period_add(p,n)
添加N个月时间P(格式输入时间或yyyymm)。返回yyyymm格式的值。注意周期参数P不是一个日期值:
MySQL >选择period_add(9801,2);
> 199803

period_diff(P1,P2)
返回period.p1和P2在P1和P2之间的月数应该由输入时间或yyyymm指定。注意周期参数P1和P2不是日期值:
MySQL >选择period_diff(9802199703);
> 11

date_add(日期、时间间隔表达式类型)
date_sub(日期、时间间隔表达式类型)
adddate(日期、时间间隔表达式类型)
subdate(日期、时间间隔表达式类型)
这些功能的执行date.adddate算术运算()和()subdate是同义词date_add()和(),分别date_sub。在MySQL 3.23中,如果表达式的右侧是一个日期值或日期时间型字段,你可以使用C++而不是date_add()和date_sub()。参数的日期是日期或日期值指定一个日期开始。expr是一个表达式,指定或减去区间值从开始日期。一个表达式是一个字符串;它可以用一个单一的领导代表负区间值。类型是一个关键的词,是表达被解释格式。下表显示的类型和表达式参数有关:格式的类型值expr预期
二秒
分钟分钟
小时小时
一天的日子
月
年
minute_second分:秒
hour_minute 小时:分钟
day_hour 天时
year_monthyears-months
hour_second 小时:分钟:秒
day_minute日小时:分钟
day_second日小时:分钟:秒
在expr格式,MySQL允许任何字符作为分隔符。该分隔字符如下表所示。如果日期参数是一个日期值和计算的时间间隔只有一年,月和日的部分(没有时间的部分),然后返回值也是一个日期值,否则返回值是一个DateTime值:
MySQL >选择1997-12-31 23:59:59+间隔1秒;
1998-01-01 -> 00:00:00
MySQL >选择间隔1天+1997-12-31 ;
- > 1998-01-01
MySQL >选择1998-01-01间隔1秒;
1997-12-31 -> 23:59:59
MySQL >选择date_add(1997-12-31 23:59:59
间隔- 1秒);
1998-01-01 -> 00:00:00
MySQL >选择date_add(1997-12-31 23:59:59
间隔- 1天);
1998-01-01 -> 23:59:59
MySQL >选择date_add(1997-12-31 23:59:59
->区间1:1minute_second);
00:01:00 1998-01-01 ->
MySQL >选择date_sub( 1998-01-01 00:00:00
1为区间-> day_second);
1997-12-30 -> 22:58:59
MySQL >选择date_add( 1998-01-01 00:00:00
1 10区间-> day_hour);
1997-12-30 -> 14:00:00
MySQL >选择date_sub(1998-01-02
-> 1997-12-02