mysql日期函数总结

SELECT *   
FROM product AS r1 JOIN   
(SELECT ROUND(RAND() *   
(SELECT MAX(product_id)   
FROM product)) AS product_id)   
AS r2   
WHERE r1.product_id >= r2.product_id   
ORDER BY r1.product_id ASC   
LIMIT 5;  /*随机查询*/


#product_id下划线链接
SELECT GROUP_CONCAT(product_id,'_') FROM product;
#查询月的名字
SELECT MONTHNAME('2011-03-01');
#计算两个日期间的月数,第一个参数可以设置为year或者day,分别表示年数和天数
SELECT TIMESTAMPDIFF(MONTH,'2011-01-11','2013-01-11')
#计算天数,表示从公元元年到给定日期的年数,同事可以计算两个日期间的天数
SELECT TO_DAYS('0000-01-01')/365
#第一个参数是日期值,第二个参数是时间间隔,返回一个新的日期
SELECT DATE_SUB(NOW(),INTERVAL 10 DAY),DATE_ADD(NOW(),INTERVAL 10 DAY)
#返回一周内的第几天
SELECT DAYOFWEEK(NOW()); 
#返回星期几,返回值加1即是星期几
SELECT WEEKDAY(NOW())
#返回当前日期是当前月的第几天
SELECT DAYOFMONTH(NOW());
#返回当前日期是一年中的第几天
SELECT DAYOFYEAR(NOW())
#返回月份
SELECT MONTH(NOW());
#返回星期几英文值
SELECT DAYNAME(NOW());
#提取年份、月份和日期
SELECT EXTRACT(DAY FROM NOW())
#格式化日期年月日 时分秒 星期 AM或PM 月份 第几天
SELECT DATE_FORMAT(NOW(),'%Y-%m-%d %h:%m:%s %W %p %M %D')
#返回当前日期
SELECT CURRENT_DATE();
#返回当前时刻
SELECT NOW();

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值