mysql日期函数总结
程序员文章站
2022-05-09 17:00:39
...
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();
上一篇: 《Unix & Linux 大学教程》 - 第十四、十五章 学习笔记
下一篇: C半双工管道