Mysql常用的时间处理函数

Mysql常用的时间处理函数

MySQL函数对大小写不敏感
姊妹篇:spark-sql常用的时间处理函数

  • year
select year('2018-03-03 20:30:34'); // 2018
  • month
select month('2018-03-03 20:30:34'); // 3
  • weekOfYear
select weekOfYear('2018-03-03 20:30:34'); // 9
  • dayOfYear
select dayOfYear('2018-03-03 20:30:34'); // 62
  • unixTimestamp
select unix_timestamp('2018-03-03 20:30:34'); // 1520080234
  • parseToDay
select substring(now(), 1, 10); // 2018-03-06
  • yesterday
select substring(date_sub(now(), interval 1 day), 1, 10); // 2018-03-05
  • firstDayOfLastMonth
select concat(substring(date_sub(now(), interval 1 month), 1, 7), '-01 00:00:00'); // 2018-02-01 00:00:00
  • firstDayOfThisMonth
select concat(substring(now(), 1, 7), '-01 00:00:00'); // 2018-03-01 00:00:00
  • strToDate
select str_to_date('20:49:23 03/06/2018', '%s:%i:%H %m/%d/%Y'); // 2018-03-06 23:49:20
  • nowOnYear
select year(now()); // 2018
  • 时间运算
select date_add('2018-03-03 20:30:34', INTERVAL 1 DAY); // 2018-03-04 20:30:34(加一天)
select date_sub('2018-03-03 20:30:34', INTERVAL 1 DAY); // 2018-03-02 20:30:34(减一天)
date_add(或date_sub)的函数格式:date_add(var1, INTERVAL var2 var3)
参数有三个(INTERVAL是关键字):
    - var1:时间值,可以是date或datetime类型
    - var2:数值,可以是正整数或负整数(如-1    - var3:单位,有
        - MICROSECOND(毫秒)
        - SECOND(秒)
        - MINUTE(分钟)
        - HOUR(小时)
        - DAY(天)
        - WEEK(周)
        - MONTH(月)
        - QUARTER(季度)
        - YEAR(年)
        - 还有其他组合格式 [具体可参考这里](https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-add) 

附:MySQL的时间格式

- %Y:年份,如2018
- %m:月份,如03
- %d:日期,如06
- %H:小时,如20
- %i:分钟,如30
- %s:秒数,如45
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值