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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值