mysql怎么获取年 mysql 获取年( 二 )


返回日期或日期时间表达式datetime_expr1 和datetime_expr2the 之间的整数差 。其结果的单位由interval 参数给出 。interval 的法定值同TIMESTAMPADD()函数说明中所列出的相同 。
mysql SELECT TIMESTAMPDIFF(MONTH,'2003-02-01','2003-05-01');
- 3
mysql SELECT TIMESTAMPDIFF(YEAR,'2002-05-01','2001-01-01');
- -1
◆ TIME_FORMAT(time,format)
其使用和 DATE_FORMAT()函数相同, 然而format 字符串可能仅会包含处理小时、分钟和秒的格式说明符 。其它说明符产生一个NULL值或0 。
若time value包含一个大于23的小时部分 , 则 %H 和 %k 小时格式说明符会产生一个大于0..23的通常范围的值 。另一个小时格式说明符产生小时值模数12 。
mysql SELECT TIME_FORMAT('100:00:00', '%H %k %h %I %l');
- '100 100 04 04 4'
◆ TIME_TO_SEC(time)
返回已转化为秒的time参数 。
mysql SELECT TIME_TO_SEC('22:23:00');
- 80580
mysql SELECT TIME_TO_SEC('00:39:38');
- 2378
◆ TO_DAYS(date)
给定一个日期date, 返回一个天数 (从年份0开始的天数 ) 。
mysql SELECT TO_DAYS(950501);
- 728779
mysql SELECT TO_DAYS('1997-10-07');
- 729669
TO_DAYS() 不用于阳历出现(1582)前的值,原因是当日历改变时,遗失的日期不会被考虑在内 。
请记?。?MySQL使用“日期和时间类型”中的规则将日期中的二位数年份值转化为四位 。例如,'1997-10-07'和 '97-10-07' 被视为同样的日期:
mysql SELECT TO_DAYS('1997-10-07'), TO_DAYS('97-10-07');
- 729669, 729669
对于1582 年之前的日期(或许在其它地区为下一年 ), 该函数的结果实不可靠的 。
◆ UNIX_TIMESTAMP(), UNIX_TIMESTAMP(date)
若无参数调用 , 则返回一个Unix timestamp ('1970-01-01 00:00:00' GMT 之后的秒数) 作为无符号整数 。若用date 来调用UNIX_TIMESTAMP(),它会将参数值以'1970-01-01 00:00:00' GMT后的秒数的形式返回 。date 可以是一个DATE 字符串、一个 DATETIME字符串、一个 TIMESTAMP或一个当地时间的YYMMDD 或YYYMMDD格式的数字 。
mysql SELECT UNIX_TIMESTAMP();
- 882226357
mysql SELECT UNIX_TIMESTAMP('1997-10-04 22:23:00');
- 875996580
当 UNIX_TIMESTAMP被用在 TIMESTAMP列时, 函数直接返回内部时戳值,而不进行任何隐含的 “string-to-Unix-timestamp”转化 。假如mysql怎么获取年你向UNIX_TIMESTAMP()传递一个溢出日期 , 它会返回 0,但请注意只有基本范围检查会被履行 (年份从1970 到 2037 ,  月份从01到12,日期从01 到31) 。
假如你想要减去 UNIX_TIMESTAMP() 列, 你或许希望删去带符号整数的结果 。
◆ UTC_DATE, UTC_DATE()
返回当前 UTC日期值,其格式为 'YYYY-MM-DD' 或 YYYYMMDD , 具体格式取决于函数是否用在字符串或数字语境中 。
mysql SELECT UTC_DATE(), UTC_DATE() + 0;
- '2003-08-14', 20030814
◆ UTC_TIME, UTC_TIME()
返回当前 UTC 值,其格式为'HH:MM:SS' 或HHMMSS,具体格式根据该函数是否用在字符串或数字语境而定 。
mysql SELECT UTC_TIME(), UTC_TIME() + 0;
- '18:07:53', 180753
◆ UTC_TIMESTAMP, UTC_TIMESTAMP()
返回当前UTC日期及时间值,格式为 'YYYY-MM-DD HH:MM:SS' 或YYYYMMDDHHMMSS,具体格式根据该函数是否用在字符串或数字语境而定 。
mysql SELECT UTC_TIMESTAMP(), UTC_TIMESTAMP() + 0;
- '2003-08-14 18:08:04', 20030814180804
◆ WEEK(date[,mode])
该函数返回date 对应的星期数 。WEEK() 的双参数形式允许你指定该星期是否起始于周日或周一,以及返回值的范围是否为从0 到53 或从1 到53 。若 mode参数被省略 , 则使用default_week_format系统自变量的值 。请参见5.3.3节 , “服务器系统变量” 。

推荐阅读