獲取當(dāng)前時間在這一年是第幾周(國外計算方式,周日為一周的第一天
/* 獲取指定時間在這一年是第幾周 可以把 CURDATE() 函數(shù)替換成你的指定時間 */
SELECT WEEK(CURDATE());
SELECT YEARWEEK(CURDATE());
獲取當(dāng)前時間在這一年是第幾周(中國計算方式,周一為一周的第一天)
/* 獲取指定時間在這一年是第幾周 可以把 CURDATE() 函數(shù)替換成你的指定時間 */
SELECT WEEK(CURDATE(),1);
SELECT WEEKOFYEAR(CURDATE());
獲取當(dāng)前周的第一天日期
SELECT DATE_SUB(CURDATE(),INTERVAL WEEKDAY(CURDATE()) + 0 DAY);
獲取當(dāng)前周的最后一天日期
SELECT DATE_SUB(CURDATE(),INTERVAL WEEKDAY(CURDATE()) - 6 DAY)
獲取指定某年某一周的起止日期
/* 指定某年某一周的第一天日期 */
SELECT DATE_SUB((DATE_SUB(CONCAT(指定年份,'-01-01'), INTERVAL -(指定第幾周-1) WEEK)),INTERVAL WEEKDAY((DATE_SUB(CONCAT(指定年份,'-01-01'), INTERVAL -(指定第幾周-1) WEEK))) + 0 DAY)
/* 指定某年某一周的最后一天日期 */
SELECT DATE_SUB((DATE_SUB(CONCAT(指定年份,'-01-01'), INTERVAL -(指定第幾周-1) WEEK)),INTERVAL WEEKDAY((DATE_SUB(CONCAT(指定年份,'-01-01'), INTERVAL -(指定第幾周-1) WEEK))) - 6 DAY)
獲取當(dāng)前月份第一天日期
SELECT CONCAT(DATE_FORMAT(LAST_DAY(CURRENT_DATE()),'%Y-%m-'),'01');
獲取當(dāng)前月份最后一天日期
SELECT LAST_DAY(CURRENT_DATE());
獲取指定年份月份的起止日期
/* 指定年份月份的第一天日期 */
SELECT CONCAT_WS('-',指定年份,指定月份,'01');
/* 指定年份月份的最后一天日期 */
SELECT LAST_DAY(指定時間);
獲取現(xiàn)在是今年的第幾個季度
SELECT QUARTER(CURRENT_DATE());
獲取當(dāng)前季度的第一天日期
SELECT CONCAT(DATE_FORMAT(LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + INTERVAL QUARTER(CURDATE())*3-3 MONTH),'%Y-%m-'),'01');
獲取當(dāng)前季度的最后一天日期
SELECT LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + INTERVAL QUARTER(CURDATE())*3-1 MONTH);
獲取指定季度的起止日期
/* 指定季度的第一天日期 */
SELECT CONCAT(DATE_FORMAT(LAST_DAY(MAKEDATE(指定年份,1) + INTERVAL 指定季度*3-3 MONTH),'%Y-%m-'),'01');
/* 指定季度的最后一天日期 */
SELECT LAST_DAY(MAKEDATE(指定年份,1) + INTERVAL 指定季度*3-1 MONTH);
參考
https://blog.csdn.net/yangxiao_hui/article/details/103409663文章來源地址http://www.zghlxwxcb.cn/news/detail-424029.html
文章來源:http://www.zghlxwxcb.cn/news/detail-424029.html
到了這里,關(guān)于MySQL 時間獲取計算周、月、季度起止時間、開始時間結(jié)束時間的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!