日期区间的截取
SELECT
CURDATE() NOW,
ADDDATE(
ADDDATE(
DATE_SUB(
CURDATE(),
INTERVAL WEEKDAY(CURDATE()) + 1 DAY
) ,- 6
),
0
) startdate,
ADDDATE(
DATE_SUB(
CURDATE(),
INTERVAL WEEKDAY(CURDATE()) + 1 DAY
),
0
) endDate
SELECT
CURDATE() NOW,
DATE_ADD(
DATE_ADD(
CURDATE(),
INTERVAL - DAY (CURDATE()) + 1 DAY
),
INTERVAL - 1 MONTH
) startdate,
DATE_ADD(
DATE_ADD(
CURDATE(),
INTERVAL - DAY (CURDATE()) DAY
),
INTERVAL 0 MONTH
) endDate
SELECT
CURDATE() NOW,
ADDDATE(
ADDDATE(
CURDATE(),
INTERVAL - DAY (CURDATE()) + 1 DAY
),
INTERVAL - 4 MONTH
) startdate,
DATE_ADD(
DATE_ADD(
CURDATE(),
INTERVAL - DAY (CURDATE()) DAY
),
INTERVAL 0 MONTH
) endDate
SELECT
ADDDATE(
DATE_SUB(
CURDATE(),
INTERVAL (
IF (
WEEKDAY(CURDATE()) IN (3, 4, 5, 6),
WEEKDAY(CURDATE()),
WEEKDAY(CURDATE()) + 7
)
) + 1 DAY
) ,- 3
) startdate,
ADDDATE(
DATE_SUB(
CURDATE(),
INTERVAL (
IF (
WEEKDAY(CURDATE()) IN (3, 4, 5, 6),
WEEKDAY(CURDATE()),
WEEKDAY(CURDATE()) + 7
)
) + 1 DAY
),
3
) endDate
SELECT SYSDATE(), ADDDATE(SYSDATE(),INTERVAL 1 HOUR) endDate
SELECT SYSDATE(), SUBDATE(SYSDATE(),INTERVAL 1 HOUR) endDate
SELECT
PLAN_ID,
BUILDTIME
FROM
TB_INSPECT_PLAN
WHERE
YEARWEEK(
date_format(BUILDTIME, '%Y-%m-%d')
) = YEARWEEK(now())
SELECT
PLAN_ID,
BUILDTIME
FROM
TB_INSPECT_PLAN
WHERE
YEARWEEK(
date_format(BUILDTIME, '%Y-%m-%d')
) = YEARWEEK(now()) - 1
SELECT
PLAN_ID,
BUILDTIME
FROM
TB_INSPECT_PLAN
WHERE
date_format(BUILDTIME, '%Y-%m') = date_format(now(), '%Y-%m')
SELECT
PLAN_ID,
BUILDTIME
FROM
TB_INSPECT_PLAN
WHERE
BUILDTIME BETWEEN date_sub(now(), INTERVAL 6 MONTH)
AND now()
SELECT
PLAN_ID,
BUILDTIME
FROM
TB_INSPECT_PLAN
WHERE
date_format(BUILDTIME, '%Y-%m') = date_format(
DATE_SUB(CURDATE(), INTERVAL 1 MONTH),
'%Y-%m'
)