mysql常用日期函数

select now(),date(now()),sysdate();


select curdate(),curdate()+0,curtime(),curtime()+0;

/*返回日期当月最后一天*/

select last_day('2008-12-02');


/*返回日期的星期几*/

select dayname('2008-12-02'),dayofweek('2008-12-02');


/*返回日期的年,月,日*/

select month('2008-12-02'),year('2008-12-02'),day('2008-12-02');

/*返回日期的小时,分,秒*/

select hour('10:05:03'),minute('10:05:03'),second('10:05:03');


select date_add('1998-01-02', interval 31 day),adddate('1998-01-02', 31);

select date_add('1998-01-02',interval 2 year);

select date_add('1998-01-02', interval 2 hour);


/*subdate(d,t):起始时间减去一段时间*/

select subdate('1998-01-02', interval 31 day),subdate('1998-01-02', 31);


/*addtime(d,t):起始时间d加入时间t*/
select addtime('1997-12-31 23:59:50','00:00:05'), addtime('23:59:50','00:00:05') ;


/*subtime(d,t):起始时间d减去时间t*/

select subtime('1997-12-31 23:59:50','00:00:05'), subtime('23:59:50','00:00:05');

/*datediff(d1,d2):返回起始时间d1和结束时间d2之间的天数*/

select datediff('1997-12-31 23:59:59','1997-12-30');

/*date_format(date,format):根据format字符串显示date值的格式*/

select date_format('2008-12-02 22:23:00', '%y %m %m %h:%i:%s');

/*str_to_date(str,format) 字符串转化为时间*/

select str_to_date('04/31/2004', '%m/%d/%y %h:%i:s');

/*
timestamp(expr) , timestamp(expr,expr2)
对于一个单参数,该函数将日期或日期时间表达式 expr 作为日期时间值返回.对于两个参数, 它将时间表达式 expr2添加到日期或日期时间表达式 expr 中,将theresult作为日期时间值返回
*/
select timestamp('2003-12-31'), timestamp('2003-12-31 12:00:00','12:00:00');

/*取当天0点0分,下一天0点0分*/

select timestamp(date(sysdate())),timestamp(adddate(date(sysdate()),1));
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值