MySQL日期函數方法

  1. year(date)
    返回date的年份(範圍在1000到9999)
    mysql> select year('98-02-03');
    -> 1998
    mysql> select year('1998-02-03');
    -> 1998

  2. month(date)
    返回date中的月份數值
    mysql> select month('1998-02-03');
    -> 2

  3. week(date,first)
    返回date是一年的第幾周(first默認值0,first取值1表示週一是
    周的開始,0從週日開始)
    mysql> select week('1998-02-20');
    -> 7
    mysql> select week('1998-02-20',0);
    -> 7
    mysql> select week('1998-02-20',1);
    -> 8

  4. hour(time)
    返回time的小時數(範圍是0到23)
    mysql> select hour('10:05:03');
     -> 10

  5. minute(time)
    返回time的分鐘數(範圍是0到59)
    mysql> select minute('98-02-03 10:05:03');
     -> 5

  6. second(time)
    返回time的秒數(範圍是0到59)
    mysql> select second('10:05:03');
     -> 3

  7. dayofyear(date)
    返回date是一年中的第幾日(在1到366範圍內)
    mysql> select dayofyear('1998-02-03');
     -> 34

  8. dayofmonth(date)
    返回date是一月中的第幾日(在1到31範圍內)
    mysql> select dayofmonth('1998-02-03');
     -> 3

  9. dayofweek(date)
    返回日期date是星期幾(1=星期天,2=星期一,……7=星期六,odbc標準)
    mysql> select dayofweek('1998-02-03');
     -> 3

  10. dayname(date)
    返回date是星期幾(按英文名返回)
    mysql> select dayname("1998-02-05");
     -> 'thursday'

  11. monthname(date)
    返回date是幾月(按英文名返回)
    mysql> select monthname("1998-02-05");
     -> 'february'

  12. quarter(date)
    返回date是一年的第幾個季度
    mysql> select quarter('98-04-01');
     -> 2

  13. period_add(p,n)
    增加n個月到時期p並返回(p的格式yymm或yyyymm)
    mysql> select period_add(9801,2);
     -> 199803

  14. period_diff(p1,p2)
    返回在時期p1和p2之間月數(p1和p2的格式yymm或yyyymm)
    mysql> select period_diff(9802,199703);
     -> 11

  15. to_days(date)
    返回日期date是西元0年至今多少天(不計算1582年以前)
    mysql> select to_days(950501);
      -> 728779
    mysql> select to_days('1997-10-07');
      -> 729669

  16. from_days(n)
     給出西元0年至今多少天返回date值(不計算1582年以前)
    mysql> select from_days(729669);
      -> ‘1997-10-07’

  17. date_format(date,format)
     根據format字符串格式化date值
     (在format字符串中可用標誌符:
     %m 月名字(january……december)
     %w 星期名字(sunday……saturday)
     %d 有英語前綴的月份的日期(1st, 2nd, 3rd, 等等。)
     %y 年, 數字, 4 位
     %y 年, 數字, 2 位
     mysql> select date_format('1997-10-04 22:23:00','%w %m % y');
      -> ‘saturday october 1997’
    mysql> select date_format('1997-10-04 22:23:00','%h:%i:% s');
      -> ‘22:23:00’

  18. now()
    sysdate()
    current_timestamp()
     以’yyyy-mm-dd hh:mm:ss’或yyyymmddhhmmss格式返回當前日期
    時間(根據返回值所處上下文是字符串或數字)
    mysql> select now();
      -> ‘1997-12-15 23:50:26’
    mysql> select now() + 0;
      -> 19971215235026

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章