date_ceil
description
Syntax
DATETIME DATE_CEIL(DATETIME datetime, INTERVAL period type)
Convert the date to the nearest rounding up time of the specified time interval period.
The datetime parameter is a valid date expression.
The period parameter specifies how many units each cycle consists of, starting from 0001-01-01T00:00:00
type :YEAR, MONTH, DAY, HOUR, MINUTE, SECOND.
example
1. mysql [(none)]>select date_ceil("2023-07-13 22:28:18",interval 5 second);
2. +--------------------------------------------------------------+
3. | second_ceil('2023-07-13 22:28:18', 5, '0001-01-01 00:00:00') |
4. +--------------------------------------------------------------+
5. | 2023-07-13 22:28:20 |
6. +--------------------------------------------------------------+
7. 1 row in set (0.01 sec)
9. mysql [(none)]>select date_ceil("2023-07-13 22:28:18",interval 5 minute);
10. +--------------------------------------------------------------+
11. | minute_ceil('2023-07-13 22:28:18', 5, '0001-01-01 00:00:00') |
12. +--------------------------------------------------------------+
13. | 2023-07-13 22:30:00 |
14. +--------------------------------------------------------------+
15. 1 row in set (0.01 sec)
17. mysql [(none)]>select date_ceil("2023-07-13 22:28:18",interval 5 hour);
18. +------------------------------------------------------------+
19. | hour_ceil('2023-07-13 22:28:18', 5, '0001-01-01 00:00:00') |
20. +------------------------------------------------------------+
21. | 2023-07-13 23:00:00 |
22. +------------------------------------------------------------+
23. 1 row in set (0.01 sec)
25. mysql [(none)]>select date_ceil("2023-07-13 22:28:18",interval 5 day);
26. +-----------------------------------------------------------+
27. | day_ceil('2023-07-13 22:28:18', 5, '0001-01-01 00:00:00') |
28. +-----------------------------------------------------------+
29. | 2023-07-15 00:00:00 |
30. +-----------------------------------------------------------+
31. 1 row in set (0.00 sec)
33. mysql [(none)]>select date_ceil("2023-07-13 22:28:18",interval 5 month);
34. +-------------------------------------------------------------+
35. | month_ceil('2023-07-13 22:28:18', 5, '0001-01-01 00:00:00') |
36. +-------------------------------------------------------------+
37. | 2023-12-01 00:00:00 |
38. +-------------------------------------------------------------+
39. 1 row in set (0.01 sec)
41. mysql [(none)]>select date_ceil("2023-07-13 22:28:18",interval 5 year);
42. +------------------------------------------------------------+
43. | year_ceil('2023-07-13 22:28:18', 5, '0001-01-01 00:00:00') |
44. +------------------------------------------------------------+
45. | 2026-01-01 00:00:00 |
46. +------------------------------------------------------------+
47. 1 row in set (0.00 sec)
keywords
1. DATE_CEIL,DATE,CEIL
