You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@doris.apache.org by mo...@apache.org on 2026/10/19 06:21:49 UTC
(doris-website) branch master updated: [i18n](ko) Translate 100 documentation pages (T09 20261019T045212Z-012) (#4377)
This is an automated email from the ASF dual-hosted git repository.
morningman pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/doris-website.git
The following commit(s) were added to refs/heads/master by this push:
new d5540ab2d07 [i18n](ko) Translate 100 documentation pages (T09 20261019T045212Z-012) (#4377)
d5540ab2d07 is described below
commit d5540ab2d07dde982c806cdd6edf1096381558ed
Author: Mingyu Chen (Rayner) <mo...@gmail.com>
AuthorDate: Mon Oct 19 07:21:41 2026 +0100
[i18n](ko) Translate 100 documentation pages (T09 20261019T045212Z-012) (#4377)
Translate 100 English documentation pages into Korean with local Codex.
Source: `fc42f75f28a60e348a61a8c08f63ed48d4db6be6`. Model:
`gpt-6.1-sol`; reasoning effort: `xhigh`.
These are machine translations requiring Korean proofreading. Each
document has its own state shard.
Retry summary: 99/100 pages passed on the first attempt; 101 total model
calls. Prompt rules used: comments, inline-code, code-blocks, numbers,
metadata, headings, glossary.
| Source | Attempts | Result |
| --- | ---: | --- |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/from-iso8601-date.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/from-microsecond.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/from-millisecond.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/from-second.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/from-unixtime.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/get-format.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/hour-ceil.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/hour-floor.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/hour.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/hours-add.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/hours-diff.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/hours-sub.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/last-day.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/makedate.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/maketime.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/microsecond-timestamp.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/microsecond.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/microseconds-add.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/microseconds-diff.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/microseconds-sub.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/millisecond-timestamp.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/milliseconds-add.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/milliseconds-diff.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/milliseconds-sub.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/minute-ceil.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/minute-floor.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/minute.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/minutes-add.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/minutes-diff.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/minutes-sub.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/month-ceil.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/month-floor.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/month.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/monthname.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/months-add.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/months-between.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/months-diff.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/months-sub.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/nanosecond.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/nanoseconds-add.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/nanoseconds-diff.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/nanoseconds-sub.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/next-day.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/now.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/period-add.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/period-diff.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/previous-day.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/quarter-ceil.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/quarter-floor.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/quarter.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/quarters-add.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/quarters-diff.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/quarters-sub.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/sec-to-time.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/second-ceil.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/second-floor.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/second.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/seconds-add.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/seconds-diff.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/seconds-sub.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/str-to-date.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/sub-time.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/time-format.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/time-to-sec.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/time.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/timediff.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/timestamp.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/timestampadd.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/timestampdiff.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/to-date.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/to-days.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/to-iso8601.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/to-monday.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/to-seconds.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/unix-timestamp.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/utc-date.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/utc-time.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/utc-timestamp.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/week-ceil.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/week-floor.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/week.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/weekday.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/weekofyear.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/weeks-add.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/weeks-diff.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/weeks-sub.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/year-ceil.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/year-floor.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/year-of-week.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/year.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/years-add.md`
| 2 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/years-diff.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/years-sub.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/date-time-functions/yearweek.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/encrypt-digest-functions/aes-decrypt.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/encrypt-digest-functions/aes-encrypt.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/encrypt-digest-functions/crc32.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/encrypt-digest-functions/md5.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/encrypt-digest-functions/md5sum.md`
| 1 | Local gates passed |
|
`docs/sql-manual/sql-functions/scalar-functions/encrypt-digest-functions/murmur-hash3-32.md`
| 1 | Local gates passed |
Validation:
- scope-ko: passed
- configuration-ko: passed
- state-protection-ko: passed
- syntax-ko: passed
- internal-links-ko: passed
Local checks reuse translation state, protection, Markdown/MDX syntax
and internal-link functions for Korean files.
Local validation does not build the website or run the CI test suites.
GitHub CI runs independently.
Failures are fed into the next translation prompt, with at most three
total model attempts per page.
The third translation is retained when local checks still fail, as
requested; this does not waive GitHub CI.
Retained warnings:
None.
Remaining blocking local checks: none.
This batch is independent of other translation PRs. The runner continues
without waiting for merge.
<!-- korean-local-t09 source=fc42f75f28a60e348a61a8c08f63ed48d4db6be6
-->
Co-authored-by: morningman <mo...@apache.org>
---
.../date-time-functions/from-iso8601-date.md | 115 +++++++++++
.../date-time-functions/from-microsecond.md | 79 ++++++++
.../date-time-functions/from-millisecond.md | 79 ++++++++
.../date-time-functions/from-second.md | 67 +++++++
.../date-time-functions/from-unixtime.md | 139 ++++++++++++++
.../date-time-functions/get-format.md | 119 ++++++++++++
.../date-time-functions/hour-ceil.md | 171 +++++++++++++++++
.../date-time-functions/hour-floor.md | 151 +++++++++++++++
.../scalar-functions/date-time-functions/hour.md | 91 +++++++++
.../date-time-functions/hours-add.md | 95 ++++++++++
.../date-time-functions/hours-diff.md | 85 +++++++++
.../date-time-functions/hours-sub.md | 89 +++++++++
.../date-time-functions/last-day.md | 77 ++++++++
.../date-time-functions/makedate.md | 79 ++++++++
.../date-time-functions/maketime.md | 105 +++++++++++
.../date-time-functions/microsecond-timestamp.md | 82 ++++++++
.../date-time-functions/microsecond.md | 97 ++++++++++
.../date-time-functions/microseconds-add.md | 96 ++++++++++
.../date-time-functions/microseconds-diff.md | 89 +++++++++
.../date-time-functions/microseconds-sub.md | 96 ++++++++++
.../date-time-functions/millisecond-timestamp.md | 91 +++++++++
.../date-time-functions/milliseconds-add.md | 77 ++++++++
.../date-time-functions/milliseconds-diff.md | 87 +++++++++
.../date-time-functions/milliseconds-sub.md | 76 ++++++++
.../date-time-functions/minute-ceil.md | 159 ++++++++++++++++
.../date-time-functions/minute-floor.md | 153 +++++++++++++++
.../scalar-functions/date-time-functions/minute.md | 75 ++++++++
.../date-time-functions/minutes-add.md | 98 ++++++++++
.../date-time-functions/minutes-diff.md | 87 +++++++++
.../date-time-functions/minutes-sub.md | 98 ++++++++++
.../date-time-functions/month-ceil.md | 159 ++++++++++++++++
.../date-time-functions/month-floor.md | 153 +++++++++++++++
.../scalar-functions/date-time-functions/month.md | 68 +++++++
.../date-time-functions/monthname.md | 195 +++++++++++++++++++
.../date-time-functions/months-add.md | 102 ++++++++++
.../date-time-functions/months-between.md | 105 +++++++++++
.../date-time-functions/months-diff.md | 110 +++++++++++
.../date-time-functions/months-sub.md | 102 ++++++++++
.../date-time-functions/nanosecond.md | 81 ++++++++
.../date-time-functions/nanoseconds-add.md | 72 +++++++
.../date-time-functions/nanoseconds-diff.md | 79 ++++++++
.../date-time-functions/nanoseconds-sub.md | 72 +++++++
.../date-time-functions/next-day.md | 101 ++++++++++
.../scalar-functions/date-time-functions/now.md | 53 ++++++
.../date-time-functions/period-add.md | 86 +++++++++
.../date-time-functions/period-diff.md | 68 +++++++
.../date-time-functions/previous-day.md | 101 ++++++++++
.../date-time-functions/quarter-ceil.md | 78 ++++++++
.../date-time-functions/quarter-floor.md | 78 ++++++++
.../date-time-functions/quarter.md | 86 +++++++++
.../date-time-functions/quarters-add.md | 113 +++++++++++
.../date-time-functions/quarters-diff.md | 42 +++++
.../date-time-functions/quarters-sub.md | 114 +++++++++++
.../date-time-functions/sec-to-time.md | 99 ++++++++++
.../date-time-functions/second-ceil.md | 148 +++++++++++++++
.../date-time-functions/second-floor.md | 142 ++++++++++++++
.../scalar-functions/date-time-functions/second.md | 94 +++++++++
.../date-time-functions/seconds-add.md | 105 +++++++++++
.../date-time-functions/seconds-diff.md | 87 +++++++++
.../date-time-functions/seconds-sub.md | 102 ++++++++++
.../date-time-functions/str-to-date.md | 137 ++++++++++++++
.../date-time-functions/sub-time.md | 110 +++++++++++
.../date-time-functions/time-format.md | 193 +++++++++++++++++++
.../date-time-functions/time-to-sec.md | 110 +++++++++++
.../scalar-functions/date-time-functions/time.md | 43 +++++
.../date-time-functions/timediff.md | 101 ++++++++++
.../date-time-functions/timestamp.md | 96 ++++++++++
.../date-time-functions/timestampadd.md | 99 ++++++++++
.../date-time-functions/timestampdiff.md | 112 +++++++++++
.../date-time-functions/to-date.md | 56 ++++++
.../date-time-functions/to-days.md | 55 ++++++
.../date-time-functions/to-iso8601.md | 88 +++++++++
.../date-time-functions/to-monday.md | 82 ++++++++
.../date-time-functions/to-seconds.md | 74 ++++++++
.../date-time-functions/unix-timestamp.md | 113 +++++++++++
.../date-time-functions/utc-date.md | 37 ++++
.../date-time-functions/utc-time.md | 53 ++++++
.../date-time-functions/utc-timestamp.md | 53 ++++++
.../date-time-functions/week-ceil.md | 210 +++++++++++++++++++++
.../date-time-functions/week-floor.md | 204 ++++++++++++++++++++
.../scalar-functions/date-time-functions/week.md | 116 ++++++++++++
.../date-time-functions/weekday.md | 68 +++++++
.../date-time-functions/weekofyear.md | 69 +++++++
.../date-time-functions/weeks-add.md | 90 +++++++++
.../date-time-functions/weeks-diff.md | 112 +++++++++++
.../date-time-functions/weeks-sub.md | 96 ++++++++++
.../date-time-functions/year-ceil.md | 164 ++++++++++++++++
.../date-time-functions/year-floor.md | 189 +++++++++++++++++++
.../date-time-functions/year-of-week.md | 108 +++++++++++
.../scalar-functions/date-time-functions/year.md | 57 ++++++
.../date-time-functions/years-add.md | 109 +++++++++++
.../date-time-functions/years-diff.md | 96 ++++++++++
.../date-time-functions/years-sub.md | 100 ++++++++++
.../date-time-functions/yearweek.md | 96 ++++++++++
.../encrypt-digest-functions/aes-decrypt.md | 92 +++++++++
.../encrypt-digest-functions/aes-encrypt.md | 79 ++++++++
.../encrypt-digest-functions/crc32.md | 38 ++++
.../encrypt-digest-functions/md5.md | 56 ++++++
.../encrypt-digest-functions/md5sum.md | 41 ++++
.../encrypt-digest-functions/murmur-hash3-32.md | 45 +++++
.../date-time-functions/from-iso8601-date.json | 36 ++++
.../date-time-functions/from-microsecond.json | 36 ++++
.../date-time-functions/from-millisecond.json | 36 ++++
.../date-time-functions/from-second.json | 36 ++++
.../date-time-functions/from-unixtime.json | 36 ++++
.../date-time-functions/get-format.json | 36 ++++
.../date-time-functions/hour-ceil.json | 36 ++++
.../date-time-functions/hour-floor.json | 36 ++++
.../scalar-functions/date-time-functions/hour.json | 36 ++++
.../date-time-functions/hours-add.json | 36 ++++
.../date-time-functions/hours-diff.json | 36 ++++
.../date-time-functions/hours-sub.json | 36 ++++
.../date-time-functions/last-day.json | 36 ++++
.../date-time-functions/makedate.json | 36 ++++
.../date-time-functions/maketime.json | 36 ++++
.../date-time-functions/microsecond-timestamp.json | 36 ++++
.../date-time-functions/microsecond.json | 36 ++++
.../date-time-functions/microseconds-add.json | 36 ++++
.../date-time-functions/microseconds-diff.json | 36 ++++
.../date-time-functions/microseconds-sub.json | 36 ++++
.../date-time-functions/millisecond-timestamp.json | 36 ++++
.../date-time-functions/milliseconds-add.json | 36 ++++
.../date-time-functions/milliseconds-diff.json | 36 ++++
.../date-time-functions/milliseconds-sub.json | 36 ++++
.../date-time-functions/minute-ceil.json | 36 ++++
.../date-time-functions/minute-floor.json | 36 ++++
.../date-time-functions/minute.json | 36 ++++
.../date-time-functions/minutes-add.json | 36 ++++
.../date-time-functions/minutes-diff.json | 36 ++++
.../date-time-functions/minutes-sub.json | 36 ++++
.../date-time-functions/month-ceil.json | 36 ++++
.../date-time-functions/month-floor.json | 36 ++++
.../date-time-functions/month.json | 36 ++++
.../date-time-functions/monthname.json | 36 ++++
.../date-time-functions/months-add.json | 36 ++++
.../date-time-functions/months-between.json | 36 ++++
.../date-time-functions/months-diff.json | 36 ++++
.../date-time-functions/months-sub.json | 36 ++++
.../date-time-functions/nanosecond.json | 36 ++++
.../date-time-functions/nanoseconds-add.json | 36 ++++
.../date-time-functions/nanoseconds-diff.json | 36 ++++
.../date-time-functions/nanoseconds-sub.json | 36 ++++
.../date-time-functions/next-day.json | 36 ++++
.../scalar-functions/date-time-functions/now.json | 36 ++++
.../date-time-functions/period-add.json | 36 ++++
.../date-time-functions/period-diff.json | 36 ++++
.../date-time-functions/previous-day.json | 36 ++++
.../date-time-functions/quarter-ceil.json | 36 ++++
.../date-time-functions/quarter-floor.json | 36 ++++
.../date-time-functions/quarter.json | 36 ++++
.../date-time-functions/quarters-add.json | 36 ++++
.../date-time-functions/quarters-diff.json | 36 ++++
.../date-time-functions/quarters-sub.json | 36 ++++
.../date-time-functions/sec-to-time.json | 36 ++++
.../date-time-functions/second-ceil.json | 36 ++++
.../date-time-functions/second-floor.json | 36 ++++
.../date-time-functions/second.json | 36 ++++
.../date-time-functions/seconds-add.json | 36 ++++
.../date-time-functions/seconds-diff.json | 36 ++++
.../date-time-functions/seconds-sub.json | 36 ++++
.../date-time-functions/str-to-date.json | 36 ++++
.../date-time-functions/sub-time.json | 36 ++++
.../date-time-functions/time-format.json | 36 ++++
.../date-time-functions/time-to-sec.json | 36 ++++
.../scalar-functions/date-time-functions/time.json | 36 ++++
.../date-time-functions/timediff.json | 36 ++++
.../date-time-functions/timestamp.json | 36 ++++
.../date-time-functions/timestampadd.json | 36 ++++
.../date-time-functions/timestampdiff.json | 36 ++++
.../date-time-functions/to-date.json | 36 ++++
.../date-time-functions/to-days.json | 36 ++++
.../date-time-functions/to-iso8601.json | 36 ++++
.../date-time-functions/to-monday.json | 36 ++++
.../date-time-functions/to-seconds.json | 36 ++++
.../date-time-functions/unix-timestamp.json | 36 ++++
.../date-time-functions/utc-date.json | 36 ++++
.../date-time-functions/utc-time.json | 36 ++++
.../date-time-functions/utc-timestamp.json | 36 ++++
.../date-time-functions/week-ceil.json | 36 ++++
.../date-time-functions/week-floor.json | 36 ++++
.../scalar-functions/date-time-functions/week.json | 36 ++++
.../date-time-functions/weekday.json | 36 ++++
.../date-time-functions/weekofyear.json | 36 ++++
.../date-time-functions/weeks-add.json | 36 ++++
.../date-time-functions/weeks-diff.json | 36 ++++
.../date-time-functions/weeks-sub.json | 36 ++++
.../date-time-functions/year-ceil.json | 36 ++++
.../date-time-functions/year-floor.json | 36 ++++
.../date-time-functions/year-of-week.json | 36 ++++
.../scalar-functions/date-time-functions/year.json | 36 ++++
.../date-time-functions/years-add.json | 45 +++++
.../date-time-functions/years-diff.json | 36 ++++
.../date-time-functions/years-sub.json | 36 ++++
.../date-time-functions/yearweek.json | 36 ++++
.../encrypt-digest-functions/aes-decrypt.json | 36 ++++
.../encrypt-digest-functions/aes-encrypt.json | 36 ++++
.../encrypt-digest-functions/crc32.json | 36 ++++
.../encrypt-digest-functions/md5.json | 36 ++++
.../encrypt-digest-functions/md5sum.json | 36 ++++
.../encrypt-digest-functions/murmur-hash3-32.json | 36 ++++
200 files changed, 13453 insertions(+)
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/from-iso8601-date.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/from-iso8601-date.md
new file mode 100644
index 00000000000..a04a84908cc
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/from-iso8601-date.md
@@ -0,0 +1,115 @@
+---
+{
+ "title": "FROM_ISO8601_DATE",
+ "language": "ko",
+ "description": "ISO8601 형식의 날짜 표현식을 DATE 타입의 날짜 표현식으로 변환합니다. ISO 8601 표준을 준수하는 날짜 문자열,"
+}
+---
+
+## 설명 {#description}
+
+ISO8601 형식의 날짜 표현식을 DATE 타입의 날짜 표현식으로 변환합니다.
+ISO 8601 표준을 준수하는 날짜 문자열에 대해 다음 형식을 지원합니다.
+
+- YYYY: 연도만 지정(해당 연도의 첫 달 1일을 반환)
+- YYYY-MM: 연도와 월(해당 월의 1일을 반환)
+- YYYY-DDD: 연도 + 연중 일수(DDD 범위는 1-366이며, 예를 들어 0000-059는 0000년의 59번째 날을 나타냄)
+- YYYY-WWW: 연도 + 주 번호(WWW 범위는 1-53이며, 해당 주의 월요일을 반환)
+- YYYY-WWW-D: 연도 + 주 번호 + 요일(D 범위는 1-7이며, 1은 월요일, 7은 일요일을 나타냄)
+- 이 형식에서는 한 해의 첫 주가 되려면 해당 주의 목요일이 그 해에 속해야 하며, 그렇지 않으면 이전 연도의 주로 계산합니다.
+
+## 구문 {#syntax}
+
+```sql
+from_iso8601_date(<dt>)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| -- | -- |
+| `<date>` | ISO8601 형식의 날짜를 나타내는 문자열 |
+
+## 반환 값 {#return-value}
+
+파싱한 날짜를 나타내는 DATE 타입의 값을 YYYY-MM-DD 형식으로 반환합니다.
+
+- 입력 형식이 유효하지 않으면 NULL을 반환합니다.
+- 결과가 유효한 datetime 값이 아니면 NULL을 반환합니다.
+- 입력이 NULL이면 NULL을 반환합니다.
+
+## 예제 {#examples}
+
+```sql
+-- Parse different ISO 8601 formatted date strings
+select
+ from_iso8601_date('2023') as year_only,
+ from_iso8601_date('2023-10') as year_month,
+ from_iso8601_date('2023-10-05') as full_date;
+
++------------+------------+------------+
+| year_only | year_month | full_date |
++------------+------------+------------+
+| 2023-01-01 | 2023-10-01 | 2023-10-05 |
++------------+------------+------------+
+
+-- Parse "year-day number" format
+select
+ from_iso8601_date('2021-001') as day_1,
+ from_iso8601_date('2021-059') as day_59,
+ from_iso8601_date('2021-060') as day_60,
+ from_iso8601_date('2024-366') as day_366;
++------------+------------+------------+------------+
+| day_1 | day_59 | day_60 | day_366 |
++------------+------------+------------+------------+
+| 0000-01-01 | 0000-02-28 | 0000-03-01 | 2024-12-31 |
++------------+------------+------------+------------+
+
+-- Parse "YYYY-Www-D" format (each week starts with Monday), since 0522-01-01 is Thursday, dates before the first week will return year 0521
+select from_iso8601_date('0522-W01-1') as week_1;
++------------+
+| week_1 |
++------------+
+| 0521-12-29 |
++------------+
+1 row in set (0.02 sec)
+
+select from_iso8601_date('0522-W01-4') as week_4;
++------------+
+| week_4 |
++------------+
+| 0522-01-01 |
++------------+
+
+---YYYY-Www format, Monday of the first week is in year 521
+select from_iso8601_date('0522-W01') as week_1;
++------------+
+| week_1 |
++------------+
+| 0521-12-29 |
++------------+
+
+---invalid style, return NULL
+select from_iso8601_date('2023-10-01T12:34:10');
++------------------------------------------+
+| from_iso8601_date('2023-10-01T12:34:10') |
++------------------------------------------+
+| NULL |
++------------------------------------------+
+
+---invalid result value, return NULL
+select from_iso8601_date('2024-400');
++-------------------------------+
+| from_iso8601_date('2024-400') |
++-------------------------------+
+| NULL |
++-------------------------------+
+
+---input NULL
+select from_iso8601_date(NULL);
++-------------------------+
+| from_iso8601_date(NULL) |
++-------------------------+
+| NULL |
++-------------------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/from-microsecond.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/from-microsecond.md
new file mode 100644
index 00000000000..874b94cd327
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/from-microsecond.md
@@ -0,0 +1,79 @@
+---
+{
+ "title": "FROM_MICROSECOND",
+ "language": "ko",
+ "description": "FROMMICROSECOND 함수는 Unix 타임스탬프(마이크로초 단위)를 DATETIME 타입의 날짜 및 시간 값으로 변환하는 데 사용됩니다."
+}
+---
+
+## 설명 {#description}
+
+FROM_MICROSECOND 함수는 Unix 타임스탬프(마이크로초 단위)를 `DATETIME` 타입의 날짜 및 시간 값으로 변환하는 데 사용됩니다. Unix 타임스탬프의 기준 시각은 1970-01-01 00:00:00 UTC이며, 이 함수는 입력된 마이크로초를 해당 기준 시각 이후의 날짜와 시간으로 변환합니다(초의 소수 부분을 포함하며 마이크로초 단위까지 정확하게 변환합니다).
+
+## 구문 {#syntax}
+
+```sql
+FROM_MICROSECOND(<unix_timestamp>)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| -- | -- |
+| `<unix_timestamp>` | 정수 타입(BIGINT)의 입력 Unix 타임스탬프로, 1970-01-01 00:00:00 UTC부터 경과한 마이크로초 수를 나타냅니다. |
+
+## 반환 값 {#return-value}
+
+UTC 시간대의 Unix 타임스탬프를 현재 시간대의 시각으로 변환한 결과를 나타내는 DATETIME 타입 값을 반환합니다.
+- <unix_timestamp>가 NULL이면 함수는 NULL을 반환합니다.
+- 입력된 <unix_timestamp>를 정수 초 단위로 변환할 수 있으면 scale이 없는 datetime을 반환하고, 그렇지 않으면 scale이 있는 datetime을 반환합니다.
+- <unix_timestamp>가 0보다 작으면 오류를 반환합니다.
+- 반환되는 datetime이 최대 시각인 9999-12-31 23:59:59를 초과하면 오류를 반환합니다.
+
+## 예제 {#examples}
+
+```sql
+
+-- Current machine is in East 8th timezone, so the returned time is 8 hours ahead of UTC
+SELECT FROM_MICROSECOND(0);
++----------------------------+
+| FROM_MICROSECOND(0) |
++----------------------------+
+| 1970-01-01 08:00:00.000000 |
++----------------------------+
+
+-- Convert 1700000000000000 microseconds added to reference time to datetime
+SELECT FROM_MICROSECOND(1700000000000000);
+
++------------------------------------+
+| from_microsecond(1700000000000000) |
++------------------------------------+
+| 2023-11-15 06:13:20 |
++------------------------------------+
+
+-- Timestamp contains non-integer seconds (1700000000 seconds + 123456 microseconds)
+select from_microsecond(1700000000123456) as dt_with_micro;
+
++----------------------------+
+| dt_with_micro |
++----------------------------+
+| 2023-11-15 06:13:20.123456 |
++----------------------------+
+
+-- Input negative number, returns error
+ select from_microsecond(-1);
+ERROR 1105 (HY000): errCode = 2, detailMessage = (10.16.10.3)[E-218]Operation from_microsecond of -1 out of range
+
+
+-- Input NULL, returns NULL
+select from_microsecond(NULL);
++------------------------+
+| from_microsecond(NULL) |
++------------------------+
+| NULL |
++------------------------+
+
+-- Exceeds maximum time range 9999-12-31 23:59:59, returns error
+select from_microsecond(999999999999999999);
+ERROR 1105 (HY000): errCode = 2, detailMessage = (10.16.10.3)[E-218]Operation from_microsecond of 999999999999999999 out of range
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/from-millisecond.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/from-millisecond.md
new file mode 100644
index 00000000000..ad03d567d9f
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/from-millisecond.md
@@ -0,0 +1,79 @@
+---
+{
+ "title": "FROM_MILLISECOND",
+ "language": "ko",
+ "description": "FROMMILLISECOND 함수는 Unix 타임스탬프(밀리초 단위)를 DATETIME 타입의 날짜 및 시간 값으로 변환하는 데 사용됩니다."
+}
+---
+
+## 설명 {#description}
+
+FROM_MILLISECOND 함수는 Unix 타임스탬프(밀리초 단위)를 DATETIME 타입의 날짜 및 시간 값으로 변환하는 데 사용됩니다. Unix 타임스탬프의 기준 시각은 1970-01-01 00:00:00 UTC이며, 이 함수는 입력된 밀리초 값을 기준 시각 이후의 해당 날짜와 시간으로 밀리초 단위까지 정확하게 변환합니다.
+
+## 구문 {#syntax}
+
+```sql
+FROM_MILLISECOND(<millisecond>)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| -- | -- |
+| `<millisecond>` | 정수 타입(BIGINT)의 입력 Unix 타임스탬프로, 1970-01-01 00:00:00 UTC부터 경과한 밀리초 수를 나타냅니다. |
+
+## 반환값 {#return-value}
+
+입력된 UTC 시간대의 Unix 타임스탬프를 현재 시간대의 시간으로 변환한 결과를 DATETIME 타입의 값으로 반환합니다.
+- millisecond가 NULL이면 함수는 NULL을 반환합니다.
+- millisecond가 유효 범위를 벗어나면(결과 datetime이 9999-12-31 23:59:59를 초과하면) 함수는 오류를 반환합니다.
+- 입력 millisecond를 정수 초로 변환할 수 있으면 scale이 없는 datetime을 반환하고, 그렇지 않으면 scale이 있는 datetime을 반환합니다.
+- 입력값이 음수이면 오류를 반환합니다.
+
+## 예제 {#examples}
+
+```sql
+
+----Since the current machine is in East 8th timezone, the returned time is 8 hours ahead of UTC
+SELECT FROM_MILLISECOND(0);
++-------------------------+
+| FROM_MILLISECOND(0) |
++-------------------------+
+| 1970-01-01 08:00:00.000 |
++-------------------------+
+
+-- Convert 1700000000000 milliseconds to datetime
+SELECT FROM_MILLISECOND(1700000000000);
+
++---------------------------------+
+| from_millisecond(1700000000000) |
++---------------------------------+
+| 2023-11-15 06:13:20 |
++---------------------------------+
+
+-- Timestamp contains non-zero milliseconds (1700000000 seconds + 123 milliseconds)
+select from_millisecond(1700000000123) as dt_with_milli;
+
++----------------------------+
+| dt_with_milli |
++----------------------------+
+| 2023-11-15 06:13:20.123000 |
++----------------------------+
+
+---Input is NULL, result returns NULL
+select from_millisecond(NULL);
++------------------------+
+| from_millisecond(NULL) |
++------------------------+
+| NULL |
++------------------------+
+
+---Input is negative, result returns error
+ select from_millisecond(-1);
+ERROR 1105 (HY000): errCode = 2, detailMessage = (10.16.10.3)[E-218]Operation from_millisecond of -1 out of range
+
+
+--Result exceeds maximum date, returns error
+select from_millisecond(999999999999999999);
+ERROR 1105 (HY000): errCode = 2, detailMessage = (10.16.10.3)[E-218]Operation from_millisecond of 999999999999999999 out of range
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/from-second.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/from-second.md
new file mode 100644
index 00000000000..1efd2aff8b7
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/from-second.md
@@ -0,0 +1,67 @@
+---
+{
+ "title": "FROM_SECOND",
+ "language": "ko",
+ "description": "FROMSECOND 함수는 Unix 타임스탬프(초 단위)를 DATETIME 타입의 날짜 및 시간 값으로 변환하는 데 사용됩니다."
+}
+---
+
+## 설명 {#description}
+FROM_SECOND 함수는 Unix 타임스탬프(초 단위)를 DATETIME 타입의 날짜 및 시간 값으로 변환하는 데 사용됩니다. Unix 타임스탬프의 기준 시각은 1970-01-01 00:00:00 UTC이며, 이 함수는 입력한 초 값을 기준 시각 이후의 해당 날짜와 시간으로 변환합니다(초 단위 정밀도).
+
+## 구문 {#syntax}
+
+```sql
+FROM_SECOND(<unix_timestamp>)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| -- | -- |
+| `<unix_timestamp>` | 입력 Unix 타임스탬프입니다. 정수 타입(BIGINT)이며, 1970-01-01 00:00:00 UTC부터 경과한 초 수를 나타냅니다. |
+
+## 반환 값 {#return-value}
+
+- 입력된 UTC 시간대의 Unix 타임스탬프를 현재 시간대의 시각으로 변환한 DATETIME 타입 값을 반환합니다.
+- <unix_timestamp>가 NULL이면 함수는 NULL을 반환합니다.
+- <unix_timestamp>가 유효한 범위를 벗어나면(결과 날짜 및 시간이 9999-12-31 23:59:59를 초과하면) 함수는 오류를 반환합니다.
+- 입력한 초 값이 음수이면 함수는 오류를 반환합니다.
+
+## 예제 {#examples}
+
+```sql
+
+----Since the current machine is in East 8th timezone, the returned time is 8 hours ahead of UTC
+ SELECT FROM_SECOND(0);
++---------------------+
+| FROM_SECOND(0) |
++---------------------+
+| 1970-01-01 08:00:00 |
++---------------------+
+
+---Convert 1700000000 seconds to datetime
+SELECT FROM_SECOND(1700000000);
+
++-------------------------+
+| from_second(1700000000) |
++-------------------------+
+| 2023-11-15 06:13:20 |
++-------------------------+
+
+---Result exceeds maximum date range, returns error
+select from_second(999999999999999);
+ERROR 1105 (HY000): errCode = 2, detailMessage = (10.16.10.3)[INTERNAL_ERROR]The function from_second Argument value is out of DateTime range
+
+---Input parameter is NULL, returns NULL
+select from_second(NULL);
++-------------------+
+| from_second(NULL) |
++-------------------+
+| NULL |
++-------------------+
+
+--Input parameter is negative, result returns error
+ select from_second(-1);
+ERROR 1105 (HY000): errCode = 2, detailMessage = (10.16.10.3)[E-218]Operation from_second of -1 out of range
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/from-unixtime.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/from-unixtime.md
new file mode 100644
index 00000000000..e99b83ee041
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/from-unixtime.md
@@ -0,0 +1,139 @@
+---
+{
+ "title": "FROM_UNIXTIME",
+ "language": "ko",
+ "description": "FROMUNIXTIME 함수는 Unix 타임스탬프(초 단위)를 지정된 형식의 날짜 및 시간 문자열 또는 VARCHAR 타입 값으로 변환하는 데 사용됩니다."
+}
+---
+
+## 설명 {#description}
+
+
+FROM_UNIXTIME 함수는 Unix 타임스탬프(초 단위)를 지정된 형식의 날짜 및 시간 문자열 또는 VARCHAR 타입 값으로 변환하는 데 사용됩니다. Unix 타임스탬프의 기준 시각은 1970-01-01 00:00:00 UTC이며, 이 함수는 입력 타임스탬프와 형식 문자열에 따라 해당 날짜 및 시간 표현을 생성합니다. `%f`는 마이크로초를 출력하며 값을 소수점 이하 여섯 자리로 반올림합니다. `%n`은 소수점 이하 최대 아홉 자리까지 유지하여 나노초 단위로 출력합니다.
+
+이 함수는 MySQL의 [from_unixtime 함수](https://dev.mysql.com/doc/refman/8.4/en/date-and-time-functions.html#function_from-unixtime)와 일관되게 동작합니다.
+
+## 구문 {#syntax}
+
+```sql
+FROM_UNIXTIME(<unix_timestamp> [, <string_format>])
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| -- | -- |
+| `<unix_timestamp>` | BIGINT 또는 DECIMAL 타입의 입력 Unix 타임스탬프로, 1970-01-01 00:00:00 UTC부터 경과한 초를 나타냅니다. 소수 초를 포함할 수 있습니다. |
+| `<string_format>` | 형식 문자열로, varchar 및 string 타입을 지원하며 기본값은 %Y-%m-%d %H:%i:%s입니다. 구체적인 형식은 [date-format](./date-format)을 참조하세요. |
+
+## 반환값 {#return-value}
+
+지정된 형식의 날짜를 VARCHAR 타입으로 반환하며, 반환값은 UTC 시간대의 Unix 타임스탬프를 현재 시간대의 시간으로 변환한 결과입니다. 입력에 소수 부분이 포함되어 있으면 결과에도 초 미만 단위의 정밀도가 포함됩니다(예: `2007-12-01 00:30:19.500000`).
+- 현재 지원되는 unix_timestamp 범위는 [0, 253402271999.999999]이며, 이는 1970-01-01 00:00:00부터 9999-12-31 23:59:59.999999까지의 날짜에 해당합니다. 이 범위를 벗어나는 unix_timestamp는 오류를 반환합니다.
+- string_format이 유효하지 않으면 예상과 다른 문자열을 반환합니다.
+- `%f`와 `%n`은 서로 다른 반올림 정밀도를 사용하므로 하나의 형식에 둘 다 포함할 수 없습니다.
+- 매개변수 중 하나라도 NULL이면 NULL을 반환합니다.
+- 형식의 길이가 128자를 초과하면 오류를 반환합니다.
+
+## 예제 {#examples}
+
+```sql
+
+----Since the current timezone is East 8th zone, the returned time is 8 hours ahead of UTC
+select from_unixtime(0);
++---------------------+
+| from_unixtime(0) |
++---------------------+
+| 1970-01-01 08:00:00 |
++---------------------+
+
+---Default format %Y-%m-%d %H:%i:%s return
+mysql> select from_unixtime(1196440219);
++---------------------------+
+| from_unixtime(1196440219) |
++---------------------------+
+| 2007-12-01 00:30:19 |
++---------------------------+
+
+---Specify yyyy-MM-dd HH:mm:ss format return
+mysql> select from_unixtime(1196440219, 'yyyy-MM-dd HH:mm:ss');
++--------------------------------------------------+
+| from_unixtime(1196440219, 'yyyy-MM-dd HH:mm:ss') |
++--------------------------------------------------+
+| 2007-12-01 00:30:19 |
++--------------------------------------------------+
+
+
+---Specify %Y-%m-%d date-only format return
+mysql> select from_unixtime(1196440219, '%Y-%m-%d');
++-----------------------------------------+
+| from_unixtime(1196440219, '%Y-%m-%d') |
++-----------------------------------------+
+| 2007-12-01 |
++-----------------------------------------+
+
+---Specify %Y-%m-%d %H:%i:%s format return
+mysql> select from_unixtime(1196440219, '%Y-%m-%d %H:%i:%s');
++--------------------------------------------------+
+| from_unixtime(1196440219, '%Y-%m-%d %H:%i:%s') |
++--------------------------------------------------+
+| 2007-12-01 00:30:19 |
++--------------------------------------------------+
+
+---Exceeds maximum range, returns error
+select from_unixtime(253402281999);
+ERROR 1105 (HY000): errCode = 2, detailMessage = (10.16.10.3)[INVALID_ARGUMENT]Operation from_unixtime_new of 253402281999, yyyy-MM-dd HH:mm:ss is invalid
+
+---result over max length
+select from_unixtime(32536799,repeat('a',129));
+ERROR 1105 (HY000): errCode = 2, detailMessage = (10.16.10.3)[INVALID_ARGUMENT]Operation from_unixtime_new of invalid or oversized format is invalid
+
+---string-format does not reference any time values
+mysql> select from_unixtime(32536799,"gdaskpdp");
++------------------------------------+
+| from_unixtime(32536799,"gdaskpdp") |
++------------------------------------+
+| gdaskpdp |
++------------------------------------+
+
+---Fractional timestamp input, result includes sub-second precision
+mysql> select from_unixtime(1196440219.5);
++-----------------------------+
+| from_unixtime(1196440219.5) |
++-----------------------------+
+| 2007-12-01 00:30:19.500000 |
++-----------------------------+
+
+---Fractional timestamp with microsecond precision
+mysql> select from_unixtime(1196440219.123456);
++----------------------------------+
+| from_unixtime(1196440219.123456) |
++----------------------------------+
+| 2007-12-01 00:30:19.123456 |
++----------------------------------+
+
+---Use %f format specifier to display microseconds explicitly
+mysql> select from_unixtime(1196440219.123456, '%Y-%m-%d %H:%i:%s.%f');
++----------------------------------------------------------+
+| from_unixtime(1196440219.123456, '%Y-%m-%d %H:%i:%s.%f') |
++----------------------------------------------------------+
+| 2007-12-01 00:30:19.123456 |
++----------------------------------------------------------+
+
+---Use %n to preserve nanoseconds
+mysql> select from_unixtime(1196440219.123456789, '%Y-%m-%d %H:%i:%s.%n');
++-------------------------------------------------------------+
+| from_unixtime(1196440219.123456789, '%Y-%m-%d %H:%i:%s.%n') |
++-------------------------------------------------------------+
+| 2007-12-01 00:30:19.123456789 |
++-------------------------------------------------------------+
+
+---Input is NULL, returns NULL
+mysql> select from_unixtime(NULL);
++---------------------+
+| from_unixtime(NULL) |
++---------------------+
+| NULL |
++---------------------+
+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/get-format.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/get-format.md
new file mode 100644
index 00000000000..d411692d99f
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/get-format.md
@@ -0,0 +1,119 @@
+---
+{
+ "title": "GET_FORMAT",
+ "language": "ko",
+ "description": "지정된 형식 문자열을 반환합니다."
+}
+---
+
+## 설명 {#description}
+
+지정된 형식 문자열을 반환합니다.
+
+이 함수는 MySQL의 [GET_FORMAT 함수](https://dev.mysql.com/doc/refman/8.4/en/date-and-time-functions.html#function_get-format)와 동일하게 동작합니다.
+
+
+## 구문 {#syntax}
+
+```sql
+GET_FORMAT({DATE|DATETIME|TIME}, {'EUR'|'USA'|'JIS'|'ISO'|'INTERNAL'})
+```
+
+## 반환 값 {#return-value}
+
+형식 문자열을 반환합니다. 인수별 결과는 아래 테이블과 같습니다:
+| 함수 호출 | 결과 |
+| ------------------------------------ | -------------------- |
+| GET_FORMAT(DATE,'USA') | '%m.%d.%Y' |
+| GET_FORMAT(DATE,'JIS') | '%Y-%m-%d' |
+| GET_FORMAT(DATE,'ISO') | '%Y-%m-%d' |
+| GET_FORMAT(DATE,'EUR') | '%d.%m.%Y' |
+| GET_FORMAT(DATE,'INTERNAL') | '%Y%m%d' |
+| GET_FORMAT(DATETIME,'USA') | '%Y-%m-%d %H.%i.%s' |
+| GET_FORMAT(DATETIME,'JIS') | '%Y-%m-%d %H:%i:%s' |
+| GET_FORMAT(DATETIME,'ISO') | '%Y-%m-%d %H:%i:%s' |
+| GET_FORMAT(DATETIME,'EUR') | '%Y-%m-%d %H.%i.%s' |
+| GET_FORMAT(DATETIME,'INTERNAL') | '%Y%m%d%H%i%s' |
+| GET_FORMAT(TIME,'USA') | '%h:%i:%s %p' |
+| GET_FORMAT(TIME,'JIS') | '%H:%i:%s' |
+| GET_FORMAT(TIME,'ISO') | '%H:%i:%s' |
+| GET_FORMAT(TIME,'EUR') | '%H.%i.%s' |
+| GET_FORMAT(TIME,'INTERNAL') | '%H%i%s' |
+
+두 번째 인수가 `'USA', 'JIS', 'ISO', 'EUR', 'INTERNAL'` 중 하나가 아니거나 NULL이면 함수는 NULL을 반환합니다.
+
+## 예제 {#examples}
+<!-- setup-sql
+CREATE TABLE get_format_test (id INT, lc VARCHAR(20)) DISTRIBUTED BY HASH(id) BUCKETS 1 PROPERTIES("replication_num"="1");
+INSERT INTO get_format_test VALUES (1,'USA'),(2,'JIS'),(3,'ISO'),(4,'EUR'),(5,'INTERNAL'),(6,'Doris');
+-->
+
+```sql
+SELECT * FROM get_format_test
+```
+```text
++------+----------+
+| id | lc |
++------+----------+
+| 1 | USA |
+| 2 | JIS |
+| 3 | ISO |
+| 4 | EUR |
+| 5 | INTERNAL |
+| 6 | Doris |
++------+----------+
+```
+
+```sql
+SELECT lc, GET_FORMAT(DATE, lc) FROM get_format_test;
+```
+```text
++----------+----------------------+
+| lc | GET_FORMAT(DATE, lc) |
++----------+----------------------+
+| USA | %m.%d.%Y |
+| JIS | %Y-%m-%d |
+| ISO | %Y-%m-%d |
+| EUR | %d.%m.%Y |
+| INTERNAL | %Y%m%d |
+| Doris | NULL |
++----------+----------------------+
+```
+
+```sql
+SELECT lc, GET_FORMAT(DATETIME, lc) FROM get_format_test;
+```
+```text
++----------+--------------------------+
+| lc | GET_FORMAT(DATETIME, lc) |
++----------+--------------------------+
+| USA | %Y-%m-%d %H.%i.%s |
+| JIS | %Y-%m-%d %H:%i:%s |
+| ISO | %Y-%m-%d %H:%i:%s |
+| EUR | %Y-%m-%d %H.%i.%s |
+| INTERNAL | %Y%m%d%H%i%s |
+| Doris | NULL |
++----------+--------------------------+
+```
+
+```sql
+SELECT lc, GET_FORMAT(TIME, lc) FROM get_format_test;
+```
+```text
++----------+----------------------+
+| lc | GET_FORMAT(TIME, lc) |
++----------+----------------------+
+| USA | %h:%i:%s %p |
+| JIS | %H:%i:%s |
+| ISO | %H:%i:%s |
+| EUR | %H.%i.%s |
+| INTERNAL | %H%i%s |
+| Doris | NULL |
++----------+----------------------+
+```
+
+```sql
+mysql> SELECT GET_FROMAT(ILLEGAL, 'USA');
+ERROR 1105 (HY000): errCode = 2, detailMessage =
+rule primaryExpression failed predicate: { $functionName.text.equalsIgnoreCase("get_format") }?(line 1, pos 17)
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/hour-ceil.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/hour-ceil.md
new file mode 100644
index 00000000000..07025a0aae1
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/hour-ceil.md
@@ -0,0 +1,171 @@
+---
+{
+ "title": "HOUR_CEIL",
+ "language": "ko",
+ "description": "DATE, DATETIME, TIMESTAMP_NS 또는 TIMESTAMPTZ 값을 지정된 시간 주기의 가장 가까운 경계로 올림합니다."
+}
+---
+
+## 설명 {#description}
+
+
+HOUR_CEIL 함수는 입력 날짜/시간 값을 지정된 시간 주기의 가장 가까운 경계 시점으로 올림합니다. `DATE`, `DATETIME`, `TIMESTAMP_NS`, `TIMESTAMPTZ` 입력을 지원합니다. 예를 들어 주기가 5시간이면 입력 시각을 해당 주기의 다음 시간 경계로 조정합니다.
+
+날짜 계산식:
+$$
+\begin{aligned}
+&\text{hour\_ceil}(\langle\text{date\_or\_time\_expr}\rangle, \langle\text{period}\rangle, \langle\text{origin}\rangle) = \\
+&\min\{\langle\text{origin}\rangle + k \times \langle\text{period}\rangle \times \text{hour} \mid \\
+&k \in \mathbb{Z} \land \langle\text{origin}\rangle + k \times \langle\text{period}\rangle \times \text{hour} \geq \langle\text{date\_or\_time\_expr}\rangle\}
+\end{aligned}
+$$
+$k$는 기준 시각에서 목표 시각에 도달하는 데 필요한 주기의 수를 나타냅니다.
+
+## 구문 {#syntax}
+
+```sql
+HOUR_CEIL(`<date_or_time_expr>`)
+HOUR_CEIL(`<date_or_time_expr>`, `<origin>`)
+HOUR_CEIL(`<date_or_time_expr>`, `<period>`)
+HOUR_CEIL(`<date_or_time_expr>`, `<period>`, `<origin>`)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| -- | -- |
+| `<date_or_time_expr>` | `DATE`, `DATETIME`, `TIMESTAMP_NS`, `TIMESTAMPTZ`를 지원하는 유효한 날짜 표현식입니다. `DATE` 입력은 해당 날짜의 시작 시각인 00:00:00으로 처리됩니다. 구체적인 형식은 [timestamptz 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/timestamptz-conversion), [datetime 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/datetime-conversion), [date 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/date-conversion)을 참조하세요. |
+| `<period>` | 주기의 길이(단위: 시간)를 지정하는 선택적 매개변수로, 양의 정수(예: 1, 3, 5)여야 합니다. 기본값은 1이며, 1시간마다 하나의 주기를 나타냅니다. |
+| `<origin>` | 시작 기준 시각입니다. `DATE`, `DATETIME`, `TIMESTAMP_NS`, `TIMESTAMPTZ`를 지원합니다. 지정하지 않으면 기본값은 0001-01-01T00:00:00입니다. |
+
+## 반환 값 {#return-value}
+
+`TIMESTAMP_NS` 입력은 소수점 이하 초 정밀도가 아홉 자리로 고정된 `TIMESTAMP_NS`를 반환합니다. 결과는 반환 타입의 범위를 기준으로 검증되며, `TIMESTAMP_NS`는 `[1677-09-21 00:12:43.145224192, 2262-04-11 23:47:16.854775807]` 범위를 사용합니다.
+
+`<origin>`이 `TIMESTAMP_NS` 입력에서 생략되면 문서에 명시된 기본 기준 시각은 내부 정렬 기준으로만 사용되며, 저장 가능한 `TIMESTAMP_NS` 범위에 포함될 필요는 없습니다.
+
+올림한 후 가장 가까운 주기 경계 시점을 나타내는 TIMESTAMPTZ, TIMESTAMP_NS, DATETIME 또는 DATE 타입의 값을 반환합니다.
+
+- 입력이 TIMESTAMPTZ 타입이면 먼저 local_time으로 변환한 후 CEIL 계산을 수행합니다(예: `2025-12-31 23:59:59+05:00`이 나타내는 local_time은 `2026-01-01 02:59:59`이며, 이는 세션 변수가 `+08:00`인 경우입니다).
+- 입력 시간 값(`<date_or_time_expr>` 및 `<period>`)에 TIMESTAMPTZ와 DATETIME 타입이 모두 포함되어 있으면 출력은 DATETIME 타입입니다.
+- 입력 주기가 양수가 아닌 정수이면 오류를 반환합니다.
+- 매개변수 중 하나라도 NULL이면 결과는 NULL입니다.
+- origin 또는 datetime에 scale이 있으면 반환 결과에도 scale이 포함됩니다.
+- 계산 결과가 최대 날짜/시간 범위인 9999-12-31 23:59:59를 초과하면 오류를 반환합니다.
+- <origin>의 날짜와 시간이 <period>보다 이후이더라도 위의 계산식에 따라 계산되지만, 주기 k는 음수가 됩니다.
+
+
+## 예제 {#examples}
+
+```sql
+
+-- Round up with a 5-hour period
+mysql> select hour_ceil("2023-07-13 22:28:18", 5);
++-------------------------------------+
+| hour_ceil("2023-07-13 22:28:18", 5) |
++-------------------------------------+
+| 2023-07-13 23:00:00 |
++-------------------------------------+
+
+-- Using 2023-07-13 08:00 as the origin, divide by 4-hour periods
+mysql> select hour_ceil('2023-07-13 19:30:00', 4, '2023-07-13 08:00:00') as custom_origin;
++----------------------------+
+| custom_origin |
++----------------------------+
+| 2023-07-13 20:00:00 |
++----------------------------+
+
+-- Input date type will be converted to the start time 00:00:00 of the corresponding date
+mysql> select hour_ceil('2023-07-13 00:30:00', 6, '2023-07-13');
++---------------------------------------------------+
+| hour_ceil('2023-07-13 00:30:00', 6, '2023-07-13') |
++---------------------------------------------------+
+| 2023-07-13 06:00:00 |
++---------------------------------------------------+
+
+-- If exactly at the edge of a period, return the input datetime
+select hour_ceil('2023-07-13 01:00:00');
++----------------------------------+
+| hour_ceil('2023-07-13 01:00:00') |
++----------------------------------+
+| 2023-07-13 01:00:00 |
++----------------------------------+
+
+-- Only with origin date and specified date
+select hour_ceil("2023-07-13 22:28:18", "2023-07-01 12:12:00");
++---------------------------------------------------------+
+| hour_ceil("2023-07-13 22:28:18", "2023-07-01 12:12:00") |
++---------------------------------------------------------+
+| 2023-07-13 23:12:00 |
++---------------------------------------------------------+
+
+-- If origin or datetime has scale, the returned result has scale
+mysql> select hour_ceil('2023-07-13 19:30:00', 4, '2023-07-13 08:00:00.123') ;
++----------------------------------------------------------------+
+| hour_ceil('2023-07-13 19:30:00', 4, '2023-07-13 08:00:00.123') |
++----------------------------------------------------------------+
+| 2023-07-13 20:00:00.123 |
++----------------------------------------------------------------+
+
+mysql> select hour_ceil('2023-07-13 19:30:00.123', 4, '2023-07-13 08:00:00') ;
++----------------------------------------------------------------+
+| hour_ceil('2023-07-13 19:30:00.123', 4, '2023-07-13 08:00:00') |
++----------------------------------------------------------------+
+| 2023-07-13 20:00:00.000 |
++----------------------------------------------------------------+
+
+--- If the <origin> date and time is after the <period>, it will still be calculated according to the above formula, but the period k will be negative.
+select hour_ceil('2023-07-13 19:30:00.123', 4, '2028-07-14 08:00:00') ;
++----------------------------------------------------------------+
+| hour_ceil('2023-07-13 19:30:00.123', 4, '2028-07-14 08:00:00') |
++----------------------------------------------------------------+
+| 2023-07-13 20:00:00.000 |
++----------------------------------------------------------------+
+
+-- If calculation result exceeds maximum datetime range 9999-12-31 23:59:59, return error
+select hour_ceil("9999-12-31 22:28:18", 6);
+ERROR 1105 (HY000): errCode = 2, detailMessage = (10.16.10.3)[E-218]Operation hour_ceil of 9999-12-31 22:28:18, 6 out of range
+
+-- TimeStampTz sample, SET time_zone = '+08:00'
+-- Convert to local_time (2026-01-01 02:59:59) and then perform HOUR_CEIL
+SELECT HOUR_CEIL('2025-12-31 23:59:59+05:00');
++----------------------------------------+
+| HOUR_CEIL('2025-12-31 23:59:59+05:00') |
++----------------------------------------+
+| 2026-01-01 03:00:00 |
++----------------------------------------+
+
+-- If parameters contain both TimeStampTz and Datetime types, output DateTime type
+SELECT HOUR_CEIL('2025-12-31 23:59:59+05:00', '2025-12-15 00:00:00.123');
++-------------------------------------------------------------------+
+| HOUR_CEIL('2025-12-31 23:59:59+05:00', '2025-12-15 00:00:00.123') |
++-------------------------------------------------------------------+
+| 2026-01-01 03:00:00.123 |
++-------------------------------------------------------------------+
+
+-- If period is less than or equal to 0, return error
+mysql> select hour_ceil("2023-07-13 22:28:18", 0);
+ERROR 1105 (HY000): errCode = 2, detailMessage = (10.16.10.3)[E-218]Operation hour_ceil of 2023-07-13 22:28:18, 0 out of range
+
+-- If any input parameter is NULL, return NULL
+mysql> select hour_ceil(null, 3) as null_input;
++------------+
+| null_input |
++------------+
+| NULL |
++------------+
+
+mysql> select hour_ceil("2023-07-13 22:28:18", NULL);
++----------------------------------------+
+| hour_ceil("2023-07-13 22:28:18", NULL) |
++----------------------------------------+
+| NULL |
++----------------------------------------+
+
+mysql> select hour_ceil("2023-07-13 22:28:18", 5,NULL);
++------------------------------------------+
+| hour_ceil("2023-07-13 22:28:18", 5,NULL) |
++------------------------------------------+
+| NULL |
++------------------------------------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/hour-floor.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/hour-floor.md
new file mode 100644
index 00000000000..aa70187992e
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/hour-floor.md
@@ -0,0 +1,151 @@
+---
+{
+ "title": "HOUR_FLOOR",
+ "language": "ko",
+ "description": "DATE, DATETIME, TIMESTAMP_NS 또는 TIMESTAMPTZ 값을 지정된 시간 주기의 가장 가까운 경계로 내림합니다."
+}
+---
+
+## 설명 {#description}
+
+HOUR_FLOOR 함수는 입력 날짜 및 시간 값을 지정된 시간 주기에 맞춰 가장 가까운 이전 시점으로 내림합니다. `DATE`, `DATETIME`, `TIMESTAMP_NS`, `TIMESTAMPTZ` 입력을 지원합니다. 예를 들어 주기가 5시간이면 함수는 입력 시간을 해당 주기의 시작 시각으로 조정합니다.
+
+날짜 계산 공식:
+$$
+\begin{aligned}
+&\text{hour\_floor}(\langle\text{date\_or\_time\_expr}\rangle, \langle\text{period}\rangle, \langle\text{origin}\rangle) = \\
+&\max\{\langle\text{origin}\rangle + k \times \langle\text{period}\rangle \times \text{hour} \mid \\
+&k \in \mathbb{Z} \land \langle\text{origin}\rangle + k \times \langle\text{period}\rangle \times \text{hour} \leq \langle\text{date\_or\_time\_expr}\rangle\}
+\end{aligned}
+$$
+$k$는 기준 시각부터 대상 시각까지의 주기 수를 나타냅니다.
+
+## 구문 {#syntax}
+
+```sql
+HOUR_FLOOR(`<date_or_time_expr>`)
+HOUR_FLOOR(`<date_or_time_expr>`, `<origin>`)
+HOUR_FLOOR(`<date_or_time_expr>`, `<period>`)
+HOUR_FLOOR(`<date_or_time_expr>`, `<period>`, `<origin>`)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| -- | -- |
+| `<date_or_time_expr>` | `DATE`, `DATETIME`, `TIMESTAMP_NS`, `TIMESTAMPTZ`를 지원하는 유효한 날짜 표현식입니다. `DATE` 입력은 해당 날짜의 시작 시각인 00:00:00으로 처리됩니다. 구체적인 형식은 [timestamptz 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/timestamptz-conversion), [datetime 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/datetime-conversion), [date 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/date-conversion)을 참조하세요. |
+| `<period>` | 주기 길이(단위: 시간)를 지정하는 선택적 매개변수로, 양의 정수(예: 2, 6, 12)여야 합니다. 기본값은 1이며, 1시간마다 한 주기를 의미합니다. |
+| `<origin>` | 주기의 기준이 되는 시작 시각입니다. `DATE`, `DATETIME`, `TIMESTAMP_NS`, `TIMESTAMPTZ`를 지원합니다. 지정하지 않으면 기본값은 0001-01-01T00:00:00입니다. |
+
+## 반환 값 {#return-value}
+
+`TIMESTAMP_NS` 입력은 초의 소수 부분 정밀도가 아홉 자리로 고정된 `TIMESTAMP_NS`를 반환합니다. 결과가 반환 타입의 범위 내에 있는지 검증하며, `TIMESTAMP_NS`에는 `[1677-09-21 00:12:43.145224192, 2262-04-11 23:47:16.854775807]` 범위가 적용됩니다.
+
+`<origin>`을 생략한 `TIMESTAMP_NS` 입력에서는 문서에 명시된 기본 기준 시각이 내부적인 주기 정렬 기준으로만 사용되므로, 저장 가능한 `TIMESTAMP_NS` 범위에 속할 필요는 없습니다.
+
+내림한 후 가장 가까운 주기 시점을 나타내는 TIMESTAMPTZ, TIMESTAMP_NS, DATETIME 또는 DATE 타입의 값을 반환합니다.
+
+- 입력이 TIMESTAMPTZ 타입이면 먼저 local_time으로 변환한 다음(예: `2025-12-31 23:59:59+05:00`는 local_time `2026-01-01 02:59:59`에 해당하며, 이때 세션 변수는 `+08:00`입니다) FLOOR 계산을 수행합니다.
+- 입력 시간 값(`<date_or_time_expr>` 및 `<period>`)에 TIMESTAMPTZ와 DATETIME 타입이 모두 포함되어 있으면 출력은 DATETIME 타입입니다.
+- 입력 주기가 양의 정수가 아니면 오류를 반환합니다.
+- 매개변수 중 하나라도 NULL이면 결과는 NULL입니다.
+- origin 또는 datetime에 scale이 있으면 반환 결과에도 scale이 있습니다.
+- `<origin>`의 날짜와 시간이 `<period>`보다 이후이면 위 공식에 따라 그대로 계산되지만, 주기 k는 음수가 됩니다.
+
+## 예제 {#examples}
+
+```sql
+
+-- Round down by 5-hour period, default origin is 0001-01-01 00:00:00
+mysql> select hour_floor("2023-07-13 22:28:18", 5);
++--------------------------------------+
+| hour_floor("2023-07-13 22:28:18", 5) |
++--------------------------------------+
+| 2023-07-13 18:00:00 |
++--------------------------------------+
+
+-- Using 2023-07-13 08:00 as origin, divide by 4-hour periods
+mysql> select hour_floor('2023-07-13 19:30:00', 4, '2023-07-13 08:00:00') as custom_origin;
++---------------------+
+| custom_origin |
++---------------------+
+| 2023-07-13 16:00:00 |
++---------------------+
+
+-- Input datetime exactly at period edge, return input datetime value
+select hour_floor("2023-07-13 18:00:00", 5);
++--------------------------------------+
+| hour_floor("2023-07-13 18:00:00", 5) |
++--------------------------------------+
+| 2023-07-13 18:00:00 |
++--------------------------------------+
+
+-- Only with origin date and specified date
+select hour_floor("2023-07-13 22:28:18", "2023-07-01 12:12:00");
++----------------------------------------------------------+
+| hour_floor("2023-07-13 22:28:18", "2023-07-01 12:12:00") |
++----------------------------------------------------------+
+| 2023-07-13 22:12:00 |
++----------------------------------------------------------+
+
+-- Input date type will be converted to start time 2023-07-13 00:00:00 of the day
+mysql> select hour_floor('2023-07-13 20:30:00', 4, '2023-07-13');
++----------------------------------------------------+
+| hour_floor('2023-07-13 20:30:00', 4, '2023-07-13') |
++----------------------------------------------------+
+| 2023-07-13 20:00:00 |
++----------------------------------------------------+
+
+-- TimeStampTz sample, SET time_zone = '+08:00'
+-- Convert to local_time (2026-01-01 02:59:59) and then perform HOUR_FLOOR
+SELECT HOUR_FLOOR('2025-12-31 23:59:59+05:00');
++-----------------------------------------+
+| HOUR_FLOOR('2025-12-31 23:59:59+05:00') |
++-----------------------------------------+
+| 2026-01-01 02:00:00 |
++-----------------------------------------+
+
+-- If parameters contain both TimeStampTz and Datetime types, output DateTime type
+SELECT HOUR_FLOOR('2025-12-31 23:59:59+05:00', '2025-12-15 00:00:00.123');
++--------------------------------------------------------------------+
+| HOUR_FLOOR('2025-12-31 23:59:59+05:00', '2025-12-15 00:00:00.123') |
++--------------------------------------------------------------------+
+| 2026-01-01 02:00:00.123 |
++--------------------------------------------------------------------+
+
+-- If origin or datetime has scale, the returned result has scale
+mysql> select hour_floor('2023-07-13 19:30:00.123', 4, '2023-07-03 08:00:00') as custom_origin;
++-------------------------+
+| custom_origin |
++-------------------------+
+| 2023-07-13 16:00:00.000 |
++-------------------------+
+
+mysql> select hour_floor('2023-07-13 19:30:00', 4, '2023-07-03 08:00:00.123') as custom_origin;
++-------------------------+
+| custom_origin |
++-------------------------+
+| 2023-07-13 16:00:00.123 |
++-------------------------+
+
+--- If the <origin> date and time is after the <period>, it will still be calculated according to the above formula, but the period k will be negative.
+select hour_floor('2023-07-13 19:30:00.123', 4, '2028-07-14 08:00:00') ;
++-----------------------------------------------------------------+
+| hour_floor('2023-07-13 19:30:00.123', 4, '2028-07-14 08:00:00') |
++-----------------------------------------------------------------+
+| 2023-07-13 16:00:00.000 |
++-----------------------------------------------------------------+
+
+-- Input any parameter as NULL (returns NULL)
+mysql> select hour_floor(null, 6) as null_input;
++------------+
+| null_input |
++------------+
+| NULL |
++------------+
+
+-- Period is negative, returns erro
+mysql> select hour_floor('2023-12-31 23:59:59', -3);
+ERROR 1105 (HY000): errCode = 2, detailMessage = (10.16.10.3)[E-218]Operation hour_floor of 2023-12-31 23:59:59, -3 out of range
+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/hour.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/hour.md
new file mode 100644
index 00000000000..97a8e759641
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/hour.md
@@ -0,0 +1,91 @@
+---
+{
+ "title": "HOUR",
+ "language": "ko",
+ "description": "HOUR 함수는 날짜 및 시간 또는 시간 표현식에서 시 부분을 추출합니다. 이 함수는 여러 시간 타입의 입력을 지원하며,"
+}
+---
+
+## 설명 {#description}
+
+HOUR 함수는 날짜 및 시간 또는 시간 표현식에서 시 부분을 추출합니다. 이 함수는 DATE/DATETIME/TIMESTAMP_NS와 TIME을 비롯한 여러 시간 타입의 입력을 지원하며, 해당하는 시 값을 반환합니다.
+
+DATETIME(예: '2023-10-01 14:30:00')의 반환 값 범위는 0-23(24시간 형식)입니다.
+TIME 타입(예: '456:26:32')의 반환 값은 24를 초과할 수 있으며, 범위는 [0,838]입니다.
+
+이 함수는 MySQL의 [hour 함수](https://dev.mysql.com/doc/refman/8.4/en/date-and-time-functions.html#function_hour)와 동일하게 동작합니다.
+
+## 구문 {#syntax}
+
+```sql
+HOUR(`<date_or_time_expr>`)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| -- | -- |
+| `<date_or_time_expr>` | 유효한 날짜 또는 시간 표현식입니다. `DATE`, `DATETIME`, `TIMESTAMP_NS`, `TIME`을 지원합니다. `DATE` 입력은 00:00:00으로 처리됩니다. 구체적인 형식은 [날짜 및 시간 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/datetime-conversion), [날짜 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/date-conversion), [시간 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/time-conversion)을 참조하세요. |
+
+## 반환 값 {#return-value}
+
+입력 표현식의 시 부분을 나타내는 정수 타입(INT)을 반환합니다.
+- DATETIME의 경우 0-23 사이의 정수를 반환합니다.
+- TIMESTAMP_NS의 경우 0-23 사이의 정수를 반환합니다.
+- DATE 타입의 경우 0을 반환합니다.
+- TIME 타입의 경우 0에서 838 사이의 정수(TIME 타입의 범위와 동일)를 반환합니다. 반환 값은 절댓값입니다.
+- 입력 매개변수가 NULL이면 NULL을 반환합니다.
+
+## 예제 {#examples}
+
+```sql
+-- Extract hour from datetime (24-hour format)
+select
+ hour('2018-12-31 23:59:59') as last_hour,
+ hour('2023-01-01 00:00:00') as midnight,
+ hour('2023-10-01 12:30:45') as noon;
+
++-----------+----------+------+
+| last_hour | midnight | noon |
++-----------+----------+------+
+| 23 | 0 | 12 |
++-----------+----------+------+
+
+-- Extract hour from TIME type (supports over 24 or negative values)
+select
+ hour(cast('14:30:00' as time)) as normal_hour,
+ hour(cast('25:00:00' as time)) as over_24,
+ hour(cast('456:26:32' as time)) as large_hour,
+ hour(cast('-12:30:00' as time)) as negative_hour,
+ hour(cast('838:59:59' as time)) as max_hour,
+ hour(cast('-838:59:59' as time)) as min_hour;
+
++-------------+---------+------------+---------------+----------+----------+
+| normal_hour | over_24 | large_hour | negative_hour | max_hour | min_hour |
++-------------+---------+------------+---------------+----------+----------+
+| 14 | 25 | 456 | 12 | 838 | 838 |
++-------------+---------+------------+---------------+----------+----------+
+
+-- Extract hour from date type, returns 0
+select hour("2022-12-12");
++--------------------+
+| hour("2022-12-12") |
++--------------------+
+| 0 |
++--------------------+
+
+select hour('14:30:00') as normal_hour;
++-------------+
+| normal_hour |
++-------------+
+| 14 |
++-------------+
+
+-- Input parameter is NULL, returns NULL
+mysql> select hour(NULL);
++------------+
+| hour(NULL) |
++------------+
+| NULL |
++------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/hours-add.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/hours-add.md
new file mode 100644
index 00000000000..9406d7433e3
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/hours-add.md
@@ -0,0 +1,95 @@
+---
+{
+ "title": "HOURS_ADD",
+ "language": "ko",
+ "description": "DATE, DATETIME, TIMESTAMP_NS 또는 TIMESTAMPTZ 값에 시간을 더하거나 뺍니다."
+}
+---
+
+## 설명 {#description}
+
+HOURS_ADD 함수는 입력된 날짜 또는 날짜 및 시간 값에 지정된 시간 수를 더하거나 빼고, 계산된 새 날짜 및 시간 값을 반환합니다. 이 함수는 DATE, DATETIME, TIMESTAMP_NS, TIMESTAMPTZ 입력 타입을 지원합니다. 입력이 DATE 타입(연도, 월, 일만 포함)이면 시간을 더하기 전에 시간 부분의 기본값을 00:00:00으로 설정합니다.
+
+이 함수의 동작은 [date_add 함수](./date-add) 및 MySQL의 [date_add 함수](https://dev.mysql.com/doc/refman/8.4/en/date-and-time-functions.html#function_date-add)에서 `HOUR` 단위를 사용할 때와 일치합니다.
+
+## 구문 {#syntax}
+
+```sql
+HOURS_ADD(`<date_or_time_expr>`, `<hours>`)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| ---- | ---- |
+| `<date_or_time_expr>` | DATE/DATETIME/TIMESTAMP_NS/TIMESTAMPTZ 타입을 지원하는 유효한 날짜 표현식입니다. 구체적인 형식은 [timestamptz 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/timestamptz-conversion), [datetime 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/datetime-conversion) 및 [date 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/date-conversion)을 참조하세요. |
+| `<hours>` | 더할 시간 수로, 정수(INT) 타입입니다. 양수 또는 음수를 사용할 수 있습니다. 양수이면 지정된 시간 수를 더하고, 음수이면 지정된 시간 수를 뺍니다(시간 빼기와 동일). |
+
+## 반환값 {#return-value}
+
+기준 시간 `<date_or_time_expr>`에 지정된 시간 수 `<hours>`를 더한 값을 반환하며, 반환값의 타입은 첫 번째 매개변수의 타입에 따라 결정됩니다.
+- 첫 번째 매개변수가 `DATE` 또는 `DATETIME`이면 반환 타입은 `DATETIME`입니다. `TIMESTAMP_NS`이면 반환 타입은 `TIMESTAMP_NS`입니다.
+- 첫 번째 매개변수의 타입이 TIMESTAMPTZ이면 반환 타입은 TIMESTAMPTZ입니다.
+
+특수한 경우의 동작:
+- 계산 결과가 DATETIME 타입의 유효 범위 [0000-01-01 00:00:01, 9999-12-31 23:59:59]를 벗어나면 오류를 반환합니다.
+- 매개변수 중 하나라도 NULL이면 NULL을 반환합니다.
+
+## 예제 {#examples}
+
+```sql
+
+-- Add hours to datetime type
+SELECT HOURS_ADD('2020-02-02 02:02:02', 1);
++------------------------------------------------------------+
+| hours_add(cast('2020-02-02 02:02:02' as DATETIMEV2(0)), 1) |
++------------------------------------------------------------+
+| 2020-02-02 03:02:02 |
++------------------------------------------------------------+
+
+-- Add hours to date type (default time is 00:00:00)
+SELECT HOURS_ADD('2020-02-02', 51);
++-----------------------------+
+| HOURS_ADD('2020-02-02', 51) |
++-----------------------------+
+| 2020-02-04 03:00:00 |
++-----------------------------+
+
+-- Add negative hours (i.e., subtract hours)
+select hours_add('2023-10-01 10:00:00', -3) ;
++--------------------------------------+
+| hours_add('2023-10-01 10:00:00', -3) |
++--------------------------------------+
+| 2023-10-01 07:00:00 |
++--------------------------------------+
+
+-- Example of TimeStampTz type, SET time_zone = '+08:00'
+SELECT HOURS_ADD('2025-10-10 11:22:33.123+07:00', 1);
++-----------------------------------------------+
+| HOURS_ADD('2025-10-10 11:22:33.123+07:00', 1) |
++-----------------------------------------------+
+| 2025-10-10 13:22:33.123+08:00 |
++-----------------------------------------------+
+
+-- Input parameter is NULL, return NULL
+select hours_add(null, 5) ;
++--------------------+
+| hours_add(null, 5) |
++--------------------+
+| NULL |
++--------------------+
+
+select hours_add('2023-10-01 10:00:00',NULL) ;
++---------------------------------------+
+| hours_add('2023-10-01 10:00:00',NULL) |
++---------------------------------------+
+| NULL |
++---------------------------------------+
+
+-- Exceeds datetime range
+select hours_add('9999-12-31 23:59:59', 2);
+ERROR 1105 (HY000): errCode = 2, detailMessage = (10.16.10.2)[E-218]Operation hours_add of 9999-12-31 23:59:59, 2 out of range
+
+mysql> select hours_add('0000-01-01',-2);
+ERROR 1105 (HY000): errCode = 2, detailMessage = (10.16.10.2)[E-218]Operation hours_add of 0000-01-01 00:00:00, -2 out of range
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/hours-diff.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/hours-diff.md
new file mode 100644
index 00000000000..ca9bdf2e68e
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/hours-diff.md
@@ -0,0 +1,85 @@
+---
+{
+ "title": "HOURS_DIFF",
+ "language": "ko",
+ "description": "DATE, DATETIME 또는 TIMESTAMP_NS 값 사이의 차이를 온전한 시간 단위로 계산합니다."
+}
+---
+
+## 설명 {#description}
+
+HOURS_DIFF 함수는 두 `DATE`, `DATETIME` 또는 `TIMESTAMP_NS` 값 사이의 차이를 온전한 시간 단위로 계산하며, 시작 시각부터 종료 시각까지 경과한 시간을 나타냅니다. 일, 월, 연도가 바뀌는 경우의 차이도 자동으로 처리합니다. `DATE` 입력은 시각이 00:00:00인 것으로 처리됩니다.
+
+## 구문 {#syntax}
+
+```sql
+HOURS_DIFF(`<date_or_time_expr1>`, `<date_or_time_expr2>`)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| ---- | ---- |
+| `<date_or_time_expr1>` | 종료 시각입니다. DATE/DATETIME/TIMESTAMP_NS 타입을 지원하는 유효한 날짜 표현식입니다. 구체적인 날짜·시간 형식과 날짜 형식은 [날짜·시간 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/datetime-conversion) 및 [날짜 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/date-conversion)을 참조하세요. |
+| `<date_or_time_expr2>` | 시작 시각입니다. DATE/DATETIME/TIMESTAMP_NS 타입과 날짜·시간 형식의 문자열을 지원하는 유효한 날짜 표현식입니다. |
+
+## 반환값 {#return-value}
+
+BIGINT 타입을 반환하며, `<date_or_time_expr1>`과 `<date_or_time_expr2>` 사이의 시간 차이를 나타냅니다.
+
+- `<date_or_time_expr1>`이 `<date_or_time_expr2>`보다 늦으면 양수를 반환하고, 빠르면 음수를 반환합니다.
+- 입력 매개변수 중 하나라도 NULL이면 NULL을 반환합니다.
+- 분 이하 단위를 포함하는 경우, 실제 차이가 한 시간 미만이면 계산 결과가 하나 줄어듭니다.
+
+## 예제 {#examples}
+
+```sql
+
+-- End time is later than start time, returns positive number
+SELECT HOURS_DIFF('2020-12-25 22:00:00', '2020-12-25 21:00:00');
++----------------------------------------------------------+
+| HOURS_DIFF('2020-12-25 22:00:00', '2020-12-25 21:00:00') |
++----------------------------------------------------------+
+| 1 |
++----------------------------------------------------------+
+
+-- End time is earlier than start time, returns negative number
+select hours_diff('2020-12-25 20:00:00', '2020-12-25 21:00:00');
++----------------------------------------------------------+
+| hours_diff('2020-12-25 20:00:00', '2020-12-25 21:00:00') |
++----------------------------------------------------------+
+| -1 |
++----------------------------------------------------------+
+
+-- Contains minute time, if actual difference is less than one hour, calculation result is reduced by one
+select hours_diff('2020-12-25 20:59:00', '2020-12-25 21:00:00');
++----------------------------------------------------------+
+| hours_diff('2020-12-25 20:59:00', '2020-12-25 21:00:00') |
++----------------------------------------------------------+
+| 0 |
++----------------------------------------------------------+
+
+-- End time is date type, defaults to 00:00:00 start
+select hours_diff('2023-12-31', '2023-12-30 12:00:00');
++-------------------------------------------------+
+| hours_diff('2023-12-31', '2023-12-30 12:00:00') |
++-------------------------------------------------+
+| 12 |
++-------------------------------------------------+
+
+-- Any parameter is NULL, return NULL
+select hours_diff(null, '2023-10-01') ;
++--------------------------------+
+| hours_diff(null, '2023-10-01') |
++--------------------------------+
+| NULL |
++--------------------------------+
+
+select hours_diff('2023-12-31', NULL);
++--------------------------------+
+| hours_diff('2023-12-31', NULL) |
++--------------------------------+
+| NULL |
++--------------------------------+
+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/hours-sub.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/hours-sub.md
new file mode 100644
index 00000000000..41b827dd842
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/hours-sub.md
@@ -0,0 +1,89 @@
+---
+{
+ "title": "HOURS_SUB",
+ "language": "ko",
+ "description": "DATE, DATETIME, TIMESTAMP_NS 또는 TIMESTAMPTZ 값에서 지정된 시간 수를 빼고 해당 날짜 및 시간 타입을 유지합니다."
+}
+---
+
+## 설명 {#description}
+
+HOURS_SUB 함수는 입력 날짜 또는 일시 값에서 지정된 시간 수를 빼고 계산된 새 일시를 반환합니다. 이 함수는 DATE, DATETIME, TIMESTAMP_NS, TIMESTAMPTZ 입력 타입을 모두 지원합니다. 입력이 DATE 타입(연도, 월, 일만 포함)이면 시간 부분의 기본값은 00:00:00입니다.
+
+이 함수는 [date_sub 함수](./date-sub) 및 MySQL의 [date_sub 함수](https://dev.mysql.com/doc/refman/8.4/en/date-and-time-functions.html#function_date-sub)에서 `HOUR` 단위를 사용할 때와 동일하게 동작합니다.
+
+## 구문 {#syntax}
+
+```sql
+HOURS_SUB(`<date_or_time_expr>`, `<hours>`)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| ---- | ---- |
+| `<date_or_time_expr>` | DATE/DATETIME/TIMESTAMP_NS/TIMESTAMPTZ 타입을 지원하는 유효한 날짜 표현식입니다. 구체적인 형식은 [timestamptz 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/timestamptz-conversion), [datetime 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/datetime-conversion) 및 [date 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/date-conversion)을 참조하세요. |
+| `<hours>` | 뺄 시간 수로, INT 타입입니다. |
+
+## 반환 값 {#return-value}
+
+기준 시간 `<date_or_time_expr>`에서 지정된 시간 수 `<hours>`를 뺀 값을 반환합니다. 반환 값의 타입은 첫 번째 매개변수의 타입에 따라 결정됩니다:
+- 첫 번째 매개변수가 `DATE` 또는 `DATETIME`이면 반환 타입은 `DATETIME`이며, `TIMESTAMP_NS`이면 반환 타입은 `TIMESTAMP_NS`입니다.
+- 첫 번째 매개변수의 타입이 TIMESTAMPTZ이면 반환 타입은 TIMESTAMPTZ입니다.
+
+특수한 경우:
+- 계산 결과가 DATETIME 타입의 유효 범위(0000-01-01 00:00:00부터 9999-12-31 23:59:59까지)를 벗어나면 오류를 반환합니다.
+- 입력 매개변수 중 하나라도 NULL이면 NULL을 반환합니다.
+- 입력 시간 수가 음수이면 해당 시간 수를 더한 일시를 반환합니다.
+
+## 예제 {#examples}
+
+```sql
+
+-- Subtract positive hours
+SELECT HOURS_SUB('2020-02-02 02:02:02', 1);
++------------------------------------------------------------+
+| hours_sub(cast('2020-02-02 02:02:02' as DATETIMEV2(0)), 1) |
++------------------------------------------------------------+
+| 2020-02-02 01:02:02 |
++------------------------------------------------------------+
+
+-- Subtract hours from date type
+select hours_sub('2023-10-01', 12);
++-----------------------------+
+| hours_sub('2023-10-01', 12) |
++-----------------------------+
+| 2023-09-30 12:00:00 |
++-----------------------------+
+
+-- Input hours is negative, returns datetime plus hours
+select hours_sub('2023-10-01 10:00:00', -3);
++--------------------------------------+
+| hours_sub('2023-10-01 10:00:00', -3) |
++--------------------------------------+
+| 2023-10-01 13:00:00 |
++--------------------------------------+
+
+-- Example of TimeStampTz type, SET time_zone = '+08:00'
+SELECT HOURS_SUB('2025-10-10 11:22:33.123+07:00', 1);
++-----------------------------------------------+
+| HOURS_SUB('2025-10-10 11:22:33.123+07:00', 1) |
++-----------------------------------------------+
+| 2025-10-10 11:22:33.123+08:00 |
++-----------------------------------------------+
+
+-- Any parameter is NULL, return NULL
+select hours_sub('2023-10-01 10:00:00', NULL);
++----------------------------------------+
+| hours_sub('2023-10-01 10:00:00', NULL) |
++----------------------------------------+
+| NULL |
++----------------------------------------+
+
+-- Exceeds datetime range, return NULL
+mysql> select hours_sub('9999-12-31 12:00:00', -20);
+ERROR 1105 (HY000): errCode = 2, detailMessage = (10.16.10.2)[E-218]Operation hours_add of 9999-12-31 12:00:00, 20 out of range
+
+mysql> select hours_sub('0000-01-01 12:00:00', 20);
+ERROR 1105 (HY000): errCode = 2, detailMessage = (10.16.10.2)[E-218]Operation hours_add of 0000-01-01 12:00:00, -20 out of range
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/last-day.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/last-day.md
new file mode 100644
index 00000000000..b05d1cde022
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/last-day.md
@@ -0,0 +1,77 @@
+---
+{
+ "title": "LAST_DAY",
+ "language": "ko",
+ "description": "입력 날짜가 속한 달의 마지막 날짜를 반환합니다. 달에 따라 마지막 날짜는 다음과 같습니다:"
+}
+---
+
+## 설명 {#description}
+
+입력 날짜가 속한 달의 마지막 날짜를 반환합니다. 달에 따라 마지막 날짜는 다음과 같습니다:
+
+- 28일: 평년(윤년이 아닌 해)의 이월
+- 29일: 윤년의 이월
+- 30일: 사월, 유월, 구월, 십일월
+- 31일: 일월, 삼월, 오월, 칠월, 팔월, 시월, 십이월
+
+이 함수는 MySQL의 [LAST_DAY 함수](https://dev.mysql.com/doc/refman/8.4/en/date-and-time-functions.html#function_last-day)와 동일하게 동작합니다.
+
+## 구문 {#syntax}
+
+```sql
+LAST_DAY(`<date_or_time_expr>`)
+```
+
+## 인수 {#arguments}
+
+| 매개변수 | 설명 |
+| --- | --- |
+| `<date_or_time_expr>` | 유효한 `DATE`, `DATETIME` 또는 `TIMESTAMP_NS` 표현식입니다. |
+
+## 반환값 {#return-value}
+
+입력 날짜가 속한 달의 마지막 날짜를 나타내는 `DATE` 타입의 값을 반환합니다(형식: `YYYY-MM-DD`).
+
+- 입력이 `NULL`이면 `NULL`을 반환합니다.
+
+## 예제 {#examples}
+
+```sql
+-- Input is DATE; returns the last day of February in a leap year
+mysql> SELECT LAST_DAY('2000-02-03');
++------------------------+
+| LAST_DAY('2000-02-03') |
++------------------------+
+| 2000-02-29 |
++------------------------+
+
+-- Input is DATETIME; time part is ignored
+mysql> SELECT LAST_DAY('2023-04-15 12:34:56');
++---------------------------------+
+| LAST_DAY('2023-04-15 12:34:56') |
++---------------------------------+
+| 2023-04-30 |
++---------------------------------+
+
+-- February in a common (non‑leap) year
+mysql> SELECT LAST_DAY('2021-02-01');
++------------------------+
+| LAST_DAY('2021-02-01') |
++------------------------+
+| 2021-02-28 |
++------------------------+
+
+-- Example of a 31‑day month
+mysql> SELECT LAST_DAY('2023-01-10');
++------------------------+
+| LAST_DAY('2023-01-10') |
++------------------------+
+| 2023-01-31 |
++------------------------+
+
+-- Input is NULL; returns NULL
+mysql> SELECT LAST_DAY(NULL);
++----------------+
+| LAST_DAY(NULL) |
++----------------
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/makedate.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/makedate.md
new file mode 100644
index 00000000000..1b07948158c
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/makedate.md
@@ -0,0 +1,79 @@
+---
+{
+ "title": "MAKEDATE",
+ "language": "ko",
+ "description": "MAKEDATE 함수는 지정한 연도와 해당 연도의 몇 번째 날인지 나타내는 값(dayofyear)을 기준으로 날짜를 생성하여 반환합니다."
+}
+---
+
+## 설명 {#description}
+
+MAKEDATE 함수는 지정한 연도와 해당 연도의 몇 번째 날인지 나타내는 값(`dayofyear`)을 기준으로 날짜를 생성하여 반환합니다. 지정한 연도의 첫날에 일수 오프셋을 더해 결과를 계산합니다. 입력값이 해당 연도의 총일수를 초과하면 자동으로 조정합니다.
+
+이 함수는 MySQL의 [makedate 함수](https://dev.mysql.com/doc/refman/8.4/en/date-and-time-functions.html#function_makedate)와 동일하게 동작합니다.
+
+## 구문 {#syntax}
+
+```sql
+MAKEDATE(`<year>`, `<day_of_year>`)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+|--------------|-----------------------------------------------------------------------------|
+| `year` | 지정할 연도입니다. INT 타입이며 유효 범위는 0부터 9999까지입니다. |
+| `dayofyear` | 해당 연도의 몇 번째 날인지 나타내는 값(1-366)입니다. INT 타입입니다. |
+
+## 반환값 {#return-value}
+
+입력한 연도와 해당 연도의 일차를 기준으로 계산한 날짜를 `DATE` 타입으로 반환합니다(형식: `YYYY-MM-DD`).
+
+- `<day_of_year>`가 0 이하이면 오류를 반환합니다.
+- `<day_of_year>`가 지정한 연도의 총일수(평년은 365일, 윤년은 366일)를 초과하면 다음 해 또는 그 이후 연도로 자동 조정합니다(예: 평년인 2021년의 366번째 날은 2022-01-01로 조정됩니다).
+- 계산 결과가 유효한 날짜 범위(0000-01-01부터 9999-12-31까지)를 벗어나면 오류를 반환합니다.
+- 매개변수 중 하나라도 `NULL`이면 함수는 `NULL`을 반환합니다.
+
+## 예제 {#examples}
+
+```sql
+--- Calculate the Nth day of the year (Note: 2021 is a common year with 365 days, and the 365th day is December 31)
+SELECT MAKEDATE(2021, 1), MAKEDATE(2021, 100), MAKEDATE(2021, 365);
++-------------------+---------------------+----------------------+
+| makedate(2021, 1) | makedate(2021, 100) | makedate(2021, 365) |
++-------------------+---------------------+----------------------+
+| 2021-01-01 | 2021-04-10 | 2021-12-31 |
++-------------------+---------------------+----------------------+
+
+--- Leap year handling: 2020 is a leap year (366 days)
+SELECT MAKEDATE(2020, 366);
++----------------------+
+| makedate(2020, 366) |
++----------------------+
+| 2020-12-31 |
++----------------------+
+
+--- Days exceeding the total days of the year are automatically adjusted to the next year
+SELECT MAKEDATE(2021, 366), MAKEDATE(2021, 400);
++----------------------+----------------------+
+| makedate(2021, 366) | makedate(2021, 400) |
++----------------------+----------------------+
+| 2022-01-01 | 2022-02-04 |
++----------------------+----------------------+
+
+--- Non-positive day values return an error
+SELECT MAKEDATE(2020, 0);
+ERROR 1105 (HY000): errCode = 2, detailMessage = (10.16.10.3)[INVALID_ARGUMENT]The function makedate Argument value 2020, 0 must larger than zero ,and year between 1 and 9999
+
+--- Parameters are NULL, returns NULL
+SELECT MAKEDATE(NULL, 100), MAKEDATE(2023, NULL);
++---------------------+----------------------+
+| makedate(NULL, 100) | makedate(2023, NULL) |
++---------------------+----------------------+
+| NULL | NULL |
++---------------------+----------------------+
+
+--- Year exceeds the valid range
+SELECT MAKEDATE(9999, 366);
+ERROR 1105 (HY000): errCode = 2, detailMessage = (10.16.10.3)[E-218]Operation makedate of 9999, 366 out of range
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/maketime.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/maketime.md
new file mode 100644
index 00000000000..8f7d69e3d6c
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/maketime.md
@@ -0,0 +1,105 @@
+---
+{
+ "title": "MAKETIME",
+ "language": "ko",
+ "description": "시, 분, 초 인수로 구성된 시간 값을 반환합니다."
+}
+---
+
+## 설명 {#description}
+
+`hour`, `minute`, `second` 인수로 구성된 시간 값을 반환합니다.
+
+이 함수는 MySQL의 [MAKETIME 함수](https://dev.mysql.com/doc/refman/8.4/en/date-and-time-functions.html#function_maketime)와 동일하게 동작합니다.
+
+## 구문 {#syntax}
+
+```sql
+MAKETIME(`<hour>`, `<minute>`, `<second>`)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| --------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| `hour` | 시간의 시 부분으로, 정수형(BIGINT)을 지원합니다. 값의 범위는 [-838, 838]로 제한됩니다. 입력값이 이 범위를 벗어나면 가장 가까운 경곗값으로 자동 보정됩니다. |
+| `minute` | 시간의 분 부분으로, 정수형(BIGINT)을 지원합니다. 허용되는 값의 범위는 [0, 59]입니다. |
+| `second` | 시간의 초 부분으로, 정수형(BIGINT)과 부동소수점형(DOUBLE)을 지원합니다. 허용되는 값의 범위는 [0, 60)입니다. 소수점 이하 여섯 자리까지의 정밀도를 지원하며, 여섯 자리를 초과하면 자동으로 반올림합니다. |
+
+## 반환값 {#return-value}
+
+TIME 타입의 값을 `hour:minute:second` 형식으로 반환합니다. 입력 `seconde`가 정수형이면 출력값의 정밀도는 0이고, 소수형이면 출력값의 정밀도는 최대 정밀도인 6입니다.
+
+- `minute` 또는 `second`가 허용 범위를 벗어나면 NULL을 반환합니다.
+- 매개변수 중 하나라도 NULL이면 NULL을 반환합니다.
+
+## 예제 {#example}
+
+<!-- setup-sql
+CREATE TABLE test_maketime (id INT, `hour` BIGINT, `minute` BIGINT, sec FLOAT) DISTRIBUTED BY HASH(id) BUCKETS 1 PROPERTIES("replication_num"="1");
+INSERT INTO test_maketime VALUES (1,12,15,30),(2,14,56,12.5789),(3,1234,11,4),(4,-1234,6,52),(5,20,60,12),(6,14,51,66),(7,NULL,15,16),(8,7,NULL,8),(9,1,2,NULL),(10,23,-40,12),(11,20,6,-12);
+-->
+
+```sql
+SELECT `hour`, `minute`, `sec`, MAKETIME(`hour`, `minute`, `sec`) AS ans FROM `test_maketime`;
+```
+```text
++-------+--------+---------+-------------------+
+| hour | minute | sec | ans |
++-------+--------+---------+-------------------+
+| 12 | 15 | 30 | 12:15:30.000000 |
+| 14 | 56 | 12.5789 | 14:56:12.578900 |
+| 1234 | 11 | 4 | 838:59:59.000000 |
+| -1234 | 6 | 52 | -838:59:59.000000 |
+| 20 | 60 | 12 | NULL |
+| 14 | 51 | 66 | NULL |
+| NULL | 15 | 16 | NULL |
+| 7 | NULL | 8 | NULL |
+| 1 | 2 | NULL | NULL |
+| 23 | -40 | 12 | NULL |
+| 20 | 6 | -12 | NULL |
++-------+--------+---------+-------------------+
+```
+> 참고:
+
+> 1. `sec` 컬럼의 타입이 Float이므로 모든 출력값은 소수점 이하 여섯 자리의 시간 형식으로 표시됩니다.
+> 2. 1 - 2는 정상적인 예제입니다.
+> 3. 3 - 4는 hour 값이 범위를 초과하는 예제입니다(*고정된 경곗값 반환*).
+> 4. 5 - 6은 minute 매개변수와 sec 매개변수가 양수 구간에서 허용 범위를 초과하는 예제입니다(*NULL 반환*).
+> 5. 7 - 9는 매개변수 중 하나가 NULL인 예제입니다(*NULL 반환*).
+> 6. 10 - 11은 minute과 sec가 음수인 예제입니다(*절댓값이 허용 범위에 있더라도 NULL 반환*).
+
+```sql
+SELECT `id`, `hour`, `minute`, MAKETIME(`hour`, `minute`, 27) AS ans FROM `test_maketime`;
+```
+```text
++------+-------+--------+------------+
+| id | hour | minute | ans |
++------+-------+--------+------------+
+| 1 | 12 | 15 | 12:15:27 |
+| 2 | 14 | 56 | 14:56:27 |
+| 3 | 1234 | 11 | 838:59:59 |
+| 4 | -1234 | 6 | -838:59:59 |
+| 5 | 20 | 60 | NULL |
+| 6 | 14 | 51 | 14:51:27 |
+| 7 | NULL | 15 | NULL |
+| 8 | 7 | NULL | NULL |
+| 9 | 1 | 2 | 01:02:27 |
+| 10 | 23 | -40 | NULL |
+| 11 | 20 | 6 | 20:06:27 |
++------+-------+--------+------------+
+```
+> 참고:
+> `sec`의 입력 타입이 정수형이므로 출력값은 모두 마이크로초가 없는 시간 타입입니다.
+
+```sql
+-- the precision of second will be rounded to six decimal places if it exceeds six digits
+SELECT MAKETIME(12, 7, 56.1234567);
+```
+```text
++-----------------------------+
+| MAKETIME(12, 7, 56.1234567) |
++-----------------------------+
+| 12:07:56.123457 |
++-----------------------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/microsecond-timestamp.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/microsecond-timestamp.md
new file mode 100644
index 00000000000..71f3ae83c0b
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/microsecond-timestamp.md
@@ -0,0 +1,82 @@
+---
+{
+ "title": "MICROSECOND_TIMESTAMP",
+ "language": "ko",
+ "description": "DATETIME 또는 TIMESTAMP_NS 값을 마이크로초 단위의 Unix 타임스탬프로 변환하며, 마이크로초 미만의 자릿수는 버립니다."
+}
+---
+
+## 설명 {#description}
+
+MICROSECOND_TIMESTAMP 함수는 `DATETIME` 또는 `TIMESTAMP_NS` 값을 마이크로초 단위의 Unix 타임스탬프로 변환합니다. `TIMESTAMP_NS`의 경우 나노초 값의 마지막 세 자릿수를 버립니다.
+
+## 구문 {#syntax}
+
+```sql
+MICROSECOND_TIMESTAMP(`<datetime>`)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+|------------------|-----------------------------------------------------------------------------------------------|
+| `<datetime>` | 변환할 `DATETIME` 또는 `TIMESTAMP_NS` 값입니다. |
+
+## 반환 값 {#return-value}
+
+입력 날짜 및 시간에 해당하는 Unix 타임스탬프를 마이크로초 단위의 `BIGINT` 정수로 반환합니다(현재 시간대로 변환한 총 마이크로초 수).
+
+- 입력이 `NULL`이면 함수는 `NULL`을 반환합니다.
+- 입력 날짜 및 시간이 1970-01-01 00:00:00.000 UTC보다 이전이면 결과는 음수입니다.
+
+## 예제 {#examples}
+
+```sql
+-- Convert a DATETIME with microsecond precision, executed in a machine with the East 8 time zone
+SELECT MICROSECOND_TIMESTAMP('2025-01-23 12:34:56.123456');
++-----------------------------------------------------+
+| MICROSECOND_TIMESTAMP('2025-01-23 12:34:56.123456') |
++-----------------------------------------------------+
+| 1737606896123456 |
++-----------------------------------------------------+
+
+-- Explicitly specify the time zone as UTC
+SELECT MICROSECOND_TIMESTAMP('2025-01-23 12:34:56.123456 UTC');
++---------------------------------------------------------+
+| MICROSECOND_TIMESTAMP('2025-01-23 12:34:56.123456 UTC') |
++---------------------------------------------------------+
+| 1737635696123456 |
++---------------------------------------------------------+
+
+-- Input type is DATE, time part is automatically set to 00:00:00.000000
+SELECT MICROSECOND_TIMESTAMP('1970-01-01');
++-------------------------------------+
+| MICROSECOND_TIMESTAMP('1970-01-01') |
++-------------------------------------+
+| -28800000000 |
++-------------------------------------+
+
+-- Specified time zone is out of range, returns NULL
+SELECT MICROSECOND_TIMESTAMP('2025-01-23 12:34:56.123456 +15:00');
++------------------------------------------------------------+
+| MICROSECOND_TIMESTAMP('2025-01-23 12:34:56.123456 +15:00') |
++------------------------------------------------------------+
+| NULL |
++------------------------------------------------------------+
+
+-- If the input datetime is before 1970 (standard UTC), returns a negative value
+SELECT MICROSECOND_TIMESTAMP('1960-01-01 00:00:00 UTC');
++---------------------------------------------------+
+| MICROSECOND_TIMESTAMP('1960-01-01 00:00:00 UTC') |
++---------------------------------------------------+
+| -315619200000000 |
++---------------------------------------------------+
+
+-- Input is NULL, returns NULL
+SELECT MICROSECOND_TIMESTAMP(NULL);
++-----------------------------+
+| MICROSECOND_TIMESTAMP(NULL) |
++-----------------------------+
+| NULL |
++-----------------------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/microsecond.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/microsecond.md
new file mode 100644
index 00000000000..324804b6dc7
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/microsecond.md
@@ -0,0 +1,97 @@
+---
+{
+ "title": "MICROSECOND",
+ "language": "ko",
+ "description": "DATETIME 또는 TIMESTAMP_NS 값에서 반올림 없이 초 소수부의 처음 여섯 자리를 추출합니다."
+}
+---
+
+## 설명 {#description}
+
+MICROSECOND 함수는 입력 날짜 및 시간 값에서 초 소수부의 처음 여섯 자리를 추출하여 0부터 999999까지의 값을 반환합니다. DATETIME과 TIMESTAMP_NS를 지원합니다. 부족한 자릿수는 영으로 채우며, TIMESTAMP_NS의 경우 나노초 단위의 마지막 세 자리는 무시합니다. 아홉 자리 전체를 얻으려면 [NANOSECOND](./nanosecond)를 사용하세요.
+
+
+이 함수는 MySQL의 [microsecond 함수](https://dev.mysql.com/doc/refman/8.4/en/date-and-time-functions.html#function_microsecond)와 동일하게 동작합니다.
+
+## 구문 {#syntax}
+
+```sql
+MICROSECOND(`<datetime>`)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| --------- | ----------- |
+| `<datetime>` | DATETIME 또는 TIMESTAMP_NS 타입의 입력 날짜 및 시간 값입니다. 지원되는 형식은 [datetime 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/datetime-conversion) 및 [timestamp_ns 변환](../../../basic-element/sql-data-types/conversion/timestamp-ns-conversion.md)을 참조하세요. |
+
+## 반환 값 {#return-value}
+
+날짜 및 시간 값의 마이크로초 부분을 나타내는 INT 타입의 값을 반환합니다. 범위는 0부터 999999까지입니다. 입력값의 정밀도가 6 미만이면 부족한 자릿수를 영으로 채웁니다.
+
+- 입력 날짜 및 시간 값에 마이크로초 부분이 없으면(예: '2023-01-01 10:00:00') 0을 반환합니다.
+- 입력값이 NULL이면 NULL을 반환합니다.
+- 입력 날짜 및 시간 값의 마이크로초 정밀도가 6자리 미만이면 부족한 자릿수를 자동으로 영으로 채웁니다(예: 12:34:56.123은 123000마이크로초로 해석됩니다).
+- TIMESTAMP_NS의 경우 마지막 세 자리를 반올림하지 않고 초 소수부의 처음 여섯 자리를 반환합니다.
+
+## 예제 {#examples}
+
+```sql
+
+-- Extracts a value with 6-digit microseconds
+SELECT MICROSECOND(CAST('1999-01-02 10:11:12.000123' AS DATETIME(6)));
++----------------------------------------------------------------+
+| MICROSECOND(CAST('1999-01-02 10:11:12.000123' AS DATETIME(6))) |
++----------------------------------------------------------------+
+| 123 |
++----------------------------------------------------------------+
+
+-- Scale is 4
+SELECT MICROSECOND(CAST('1999-01-02 10:11:12.0123' AS DATETIME(4)));
++--------------------------------------------------------------+
+| MICROSECOND(CAST('1999-01-02 10:11:12.0123' AS DATETIME(4))) |
++--------------------------------------------------------------+
+| 12300 |
++--------------------------------------------------------------+
+
+-- Pads microsecond part with zeros (precision less than 6 digits)
+SELECT MICROSECOND(CAST('1999-01-02 10:11:12.123' AS DATETIME(6)));
++-------------------------------------------------------------+
+| MICROSECOND(CAST('1999-01-02 10:11:12.123' AS DATETIME(6))) |
++-------------------------------------------------------------+
+| 123000 |
++-------------------------------------------------------------+
+
+-- Datetime without scale returns 0
+SELECT MICROSECOND(CAST('1999-01-02 10:11:12' AS DATETIME(6)));
++---------------------------------------------------------+
+| MICROSECOND(CAST('1999-01-02 10:11:12' AS DATETIME(6))) |
++---------------------------------------------------------+
+| 0 |
++---------------------------------------------------------+
+
+-- For TIMESTAMP_NS, the final three nanosecond digits are ignored
+SELECT MICROSECOND(CAST('2025-01-02 03:04:05.123456789' AS TIMESTAMP_NS));
++-----------------------------------------------------------------------+
+| MICROSECOND(CAST('2025-01-02 03:04:05.123456789' AS TIMESTAMP_NS)) |
++-----------------------------------------------------------------------+
+| 123456 |
++-----------------------------------------------------------------------+
+
+-- When a string literal is valid for both datetime and time, prefer parsing it as time
+SELECT MICROSECOND("22:12:12.123456");
++--------------------------------+
+| MICROSECOND("22:12:12.123456") |
++--------------------------------+
+| 123456 |
++--------------------------------+
+
+-- Input is NULL, returns NULL
+SELECT MICROSECOND(NULL);
++-------------------+
+| MICROSECOND(NULL) |
++-------------------+
+| NULL |
++-------------------+
+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/microseconds-add.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/microseconds-add.md
new file mode 100644
index 00000000000..e1adf638498
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/microseconds-add.md
@@ -0,0 +1,96 @@
+---
+{
+ "title": "MICROSECONDS_ADD",
+ "language": "ko",
+ "description": "DATETIME, TIMESTAMP_NS 또는 TIMESTAMPTZ 값에 마이크로초를 더하고 동일한 시간 타입으로 반환합니다."
+}
+---
+
+## 설명 {#description}
+
+MICROSECONDS_ADD 함수는 입력 날짜 및 시간 값에 지정된 마이크로초를 더한 새 날짜 및 시간 값을 반환합니다. 이 함수는 DATETIME, TIMESTAMP_NS, TIMESTAMPTZ를 지원합니다.
+
+이 함수는 MICROSECOND를 단위로 사용하는 MySQL의 [date_add 함수](https://dev.mysql.com/doc/refman/8.4/en/date-and-time-functions.html#function_date-add)와 동일하게 동작합니다.
+
+## 구문 {#syntax}
+
+```sql
+MICROSECONDS_ADD(`<datetime_like_type>`, `<delta>`)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| --------- | ----------- |
+| `<datetime_like_type>` | DATETIME, TIMESTAMP_NS 또는 TIMESTAMPTZ 타입의 입력 날짜 및 시간 값입니다. 형식은 [datetime 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/datetime-conversion), [timestamp_ns 변환](../../../basic-element/sql-data-types/conversion/timestamp-ns-conversion.md), [timestamptz 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/timestamptz-conversion)을 참조하세요. |
+| `<delta>` | 더할 마이크로초 수로, BIGINT 타입입니다. 1초 = 1,000,000마이크로초입니다. |
+
+## 반환 값 {#return-value}
+
+지정된 마이크로초 `<delta>`를 기준 시간 `<datetime_like_type>`에 더한 결과를 반환하며, 반환 타입은 첫 번째 매개변수의 타입과 같습니다.
+- 첫 번째 매개변수가 TIMESTAMPTZ이면 TIMESTAMPTZ를 반환합니다.
+- 첫 번째 매개변수가 TIMESTAMP_NS이면 TIMESTAMP_NS를 반환하고 나노초 부분을 유지합니다.
+- 첫 번째 매개변수가 DATETIME이면 DATETIME을 반환합니다.
+
+- `<delta>`가 음수이면 기준 시간에서 해당 마이크로초만큼 뺍니다(즉, MICROSECONDS_ADD(basetime, -n)은 MICROSECONDS_SUB(basetime, n)과 같습니다).
+- 계산 결과가 DATETIME 타입의 유효 범위(0000-01-01 00:00:00부터 9999-12-31 23:59:59.999999까지)를 벗어나면 예외가 발생합니다.
+- TIMESTAMP_NS의 경우 결과는 `1677-09-21 00:12:43.145224192`부터 `2262-04-11 23:47:16.854775807`까지의 범위 내에 있어야 합니다.
+- 매개변수 중 하나라도 NULL이면 NULL을 반환합니다.
+
+## 예제 {#examples}
+
+```sql
+-- Add microseconds
+SELECT NOW(3) AS current_time, MICROSECONDS_ADD(NOW(3), 100000000) AS after_add;
+
++-------------------------+----------------------------+
+| current_time | after_add |
++-------------------------+----------------------------+
+| 2025-08-11 14:49:16.368 | 2025-08-11 14:50:56.368000 |
++-------------------------+----------------------------+
+
+-- Add negative microseconds, equivalent to subtracting
+SELECT MICROSECONDS_ADD('2023-10-01 12:00:00.500000', -300000) AS after_add;
++----------------------------+
+| after_add |
++----------------------------+
+| 2023-10-01 12:00:00.200000 |
++----------------------------+
+
+-- TIMESTAMP_NS preserves the nanosecond part
+SELECT MICROSECONDS_ADD(CAST('2025-01-02 03:04:05.123456789' AS TIMESTAMP_NS), 1);
++-----------------------------------------------------------------------------------+
+| MICROSECONDS_ADD(CAST('2025-01-02 03:04:05.123456789' AS TIMESTAMP_NS), 1) |
++-----------------------------------------------------------------------------------+
+| 2025-01-02 03:04:05.123457789 |
++-----------------------------------------------------------------------------------+
+
+-- Input type is date, time part defaults to 00:00:00.000000
+SELECT MICROSECONDS_ADD('2023-10-01', -300000);
++-----------------------------------------+
+| MICROSECONDS_ADD('2023-10-01', -300000) |
++-----------------------------------------+
+| 2023-09-30 23:59:59.700000 |
++-----------------------------------------+
+
+-- Example of TimeStampTz type, SET time_zone = '+08:00'
+SELECT MICROSECONDS_ADD('2024-12-25 12:34:56.123+04:00', '765800');
++-------------------------------------------------------------+
+| MICROSECONDS_ADD('2024-12-25 12:34:56.123+04:00', '765800') |
++-------------------------------------------------------------+
+| 2024-12-25 16:34:56.888800+08:00 |
++-------------------------------------------------------------+
+
+-- Calculation result exceeds datetime range, throws error
+SELECT MICROSECONDS_ADD('9999-12-31 23:59:59.999999', 2000000) AS after_add;
+ERROR 1105 (HY000): errCode = 2, detailMessage = (10.16.10.3)[E-218]Operation microseconds_add of 9999-12-31 23:59:59.999999, 2000000 out of range
+
+-- Any input parameter is NULL, returns NULL
+SELECT MICROSECONDS_ADD('2023-10-01 12:00:00.500000', NULL);
++-----------------------------------------------------+
+| MICROSECONDS_ADD('2023-10-01 12:00:00.500000',NULL) |
++-----------------------------------------------------+
+| NULL |
++-----------------------------------------------------+
+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/microseconds-diff.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/microseconds-diff.md
new file mode 100644
index 00000000000..34cb74cf839
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/microseconds-diff.md
@@ -0,0 +1,89 @@
+---
+{
+ "title": "MICROSECONDS_DIFF",
+ "language": "ko",
+ "description": "DATETIME 또는 TIMESTAMP_NS 값 간의 차이를 마이크로초 단위의 정수로 계산하며, 서로 다른 타입의 인수도 지원합니다."
+}
+---
+
+## 설명 {#description}
+
+MICROSECONDS_DIFF 함수는 두 datetime 값 간의 차이를 마이크로초 단위로 계산합니다. 결과는 종료 시간과 시작 시간 사이의 간격을 마이크로초 단위의 정수로 나타낸 값입니다. DATETIME과 TIMESTAMP_NS를 지원하며, 서로 다른 타입의 인수를 함께 사용할 수도 있습니다.
+
+## 구문 {#syntax}
+
+```sql
+MICROSECONDS_DIFF(`<date_or_time_expr1>`, `<date_or_time_expr2>`)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| --------- | ----------- |
+| `<date_or_time_expr1>` | DATETIME 또는 TIMESTAMP_NS 타입의 종료 시간입니다. 지원하는 형식은 [datetime 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/datetime-conversion)과 [timestamp_ns 변환](../../../basic-element/sql-data-types/conversion/timestamp-ns-conversion.md)을 참조하세요. |
+| `<date_or_time_expr2>` | DATETIME, TIMESTAMP_NS 타입 또는 유효한 datetime 문자열로 지정하는 시작 시간입니다. |
+
+## 반환 값 {#return-value}
+
+BIGINT 타입의 값을 반환하며, 두 시간 간의 차이를 마이크로초 단위로 나타냅니다.
+- `<date_or_time_expr1>`이 `<date_or_time_expr2>`보다 크면 양수를 반환합니다.
+- `<date_or_time_expr1>`이 `<date_or_time_expr2>`보다 작으면 음수를 반환합니다.
+- 두 시간이 마이크로초 부분까지 동일하면 0을 반환합니다.
+- 마이크로초 단위를 채우지 못하는 나머지 나노초는 영을 향해 절삭합니다. 정확한 나노초 차이를 구하려면 [NANOSECONDS_DIFF](./nanoseconds-diff)를 사용하세요.
+- 매개변수 중 하나라도 NULL이면 NULL을 반환합니다.
+
+## 예제 {#examples}
+
+```sql
+-- Calculate the microsecond difference between two datetime values
+SELECT MICROSECONDS_DIFF('2020-12-25 21:00:00.623000', '2020-12-25 21:00:00.123000');
+
++------------------------------------------------------------------------------+
+| MICROSECONDS_DIFF('2020-12-25 21:00:00.623000','2020-12-25 21:00:00.123000') |
++------------------------------------------------------------------------------+
+| 500000 |
++------------------------------------------------------------------------------+
+
+--If the end time is earlier than the start time, a negative number is returned.
+SELECT MICROSECONDS_DIFF('2023-10-01 12:00:00.500000', '2023-10-01 12:00:00.800000');
++-------------------------------------------------------------------------------+
+| MICROSECONDS_DIFF('2023-10-01 12:00:00.500000', '2023-10-01 12:00:00.800000') |
++-------------------------------------------------------------------------------+
+| -300000 |
++-------------------------------------------------------------------------------+
+
+-- TIMESTAMP_NS values can be compared at nanosecond precision; incomplete microseconds are truncated
+SELECT MICROSECONDS_DIFF(
+ CAST('2025-01-02 03:04:05.123457788' AS TIMESTAMP_NS),
+ CAST('2025-01-02 03:04:05.123456789' AS TIMESTAMP_NS)
+);
++----------------------------------------------------------------------------------------------------+
+| MICROSECONDS_DIFF(CAST('2025-01-02 03:04:05.123457788' AS TIMESTAMP_NS), CAST('2025-01-02 03:04:05.123456789' AS TIMESTAMP_NS)) |
++----------------------------------------------------------------------------------------------------+
+| 0 |
++----------------------------------------------------------------------------------------------------+
+
+-- Input type is date, time part defaults to 00:00:00.000000
+SELECT MICROSECONDS_DIFF('2023-10-01 12:00:00.500000', '2023-10-01');
++---------------------------------------------------------------+
+| MICROSECONDS_DIFF('2023-10-01 12:00:00.500000', '2023-10-01') |
++---------------------------------------------------------------+
+| 43200500000 |
++---------------------------------------------------------------+
+
+-- Any parameter is NULL, returns NULL
+SELECT MICROSECONDS_DIFF('2023-01-01 00:00:00', NULL), MICROSECONDS_DIFF(NULL, '2023-01-01 00:00:00');
++------------------------------------------------+------------------------------------------------+
+| MICROSECONDS_DIFF('2023-01-01 00:00:00', NULL) | MICROSECONDS_DIFF(NULL, '2023-01-01 00:00:00') |
++------------------------------------------------+------------------------------------------------+
+| NULL | NULL |
++------------------------------------------------+------------------------------------------------+
+
+--- datetime is same,return 0
+ SELECT MICROSECONDS_DIFF('2025-08-11 15:30:00.123456', '2025-08-11 15:30:00.123456');
++-------------------------------------------------------------------------------+
+| MICROSECONDS_DIFF('2025-08-11 15:30:00.123456', '2025-08-11 15:30:00.123456') |
++-------------------------------------------------------------------------------+
+| 0 |
++-------------------------------------------------------------------------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/microseconds-sub.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/microseconds-sub.md
new file mode 100644
index 00000000000..55d38e1005e
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/microseconds-sub.md
@@ -0,0 +1,96 @@
+---
+{
+ "title": "MICROSECONDS_SUB",
+ "language": "ko",
+ "description": "DATETIME, TIMESTAMP_NS 또는 TIMESTAMPTZ 값에서 마이크로초를 빼고 동일한 시간 타입의 값을 반환합니다."
+}
+---
+
+## 설명 {#description}
+
+`MICROSECONDS_SUB` 함수는 입력 날짜 및 시간 값에서 지정된 마이크로초 수를 빼고 그 결과를 새로운 날짜 및 시간 값으로 반환합니다. 이 함수는 `DATETIME`, `TIMESTAMP_NS`, `TIMESTAMPTZ`를 지원합니다.
+
+이 함수는 MICROSECOND를 단위로 사용할 때 MySQL의 [date_sub 함수](https://dev.mysql.com/doc/refman/8.4/en/date-and-time-functions.html#function_date-sub)와 동일하게 동작합니다.
+
+## 구문 {#syntax}
+
+```sql
+MICROSECONDS_SUB(`<datetime_like_type>`, `<delta>`)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+|--------------|-------------------------------------------------------------------------------------------------|
+| `<datetime_like_type>` | 입력 날짜 및 시간 값으로, 타입은 `DATETIME`, `TIMESTAMP_NS` 또는 `TIMESTAMPTZ`입니다. 형식은 [datetime 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/datetime-conversion), [timestamp_ns 변환](../../../basic-element/sql-data-types/conversion/timestamp-ns-conversion.md), [timestamptz 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/timestamptz-conversion)을 참조하세요. |
+| `<delta>` | 뺄 마이크로초 수로, 타입은 `BIGINT`입니다. 1초 = 1,000,000마이크로초입니다. |
+
+## 반환값 {#return-value}
+
+지정된 마이크로초 `<delta>`를 기준 시각 `<datetime_like_type>`에서 뺀 결과를 반환하며, 반환 타입은 첫 번째 매개변수의 타입과 같습니다.
+
+- TIMESTAMP_NS를 입력하면 TIMESTAMP_NS를 반환하며 나노초 부분을 보존합니다.
+
+- `<delta>`가 음수이면 기준 시각에 해당 마이크로초 수를 더하는 것과 동일하게 동작합니다. 즉, `MICROSECONDS_SUB(basetime, -n)`은 `MICROSECONDS_ADD(basetime, n)`과 같습니다.
+- 계산 결과가 `DATETIME` 타입의 유효 범위(`0000-01-01 00:00:00`부터 `9999-12-31 23:59:59.999999`까지)를 벗어나면 예외가 발생합니다.
+- TIMESTAMP_NS의 경우 결과는 `1677-09-21 00:12:43.145224192`부터 `2262-04-11 23:47:16.854775807`까지의 범위에 있어야 합니다.
+- 매개변수 중 하나라도 `NULL`이면 함수는 `NULL`을 반환합니다.
+
+## 예제 {#examples}
+
+```sql
+-- Subtract microseconds
+SELECT NOW(3) AS current_time, MICROSECONDS_SUB(NOW(3), 100000) AS after_sub;
+
++-------------------------+----------------------------+
+| current_time | after_sub |
++-------------------------+----------------------------+
+| 2025-01-16 11:52:22.296 | 2025-01-16 11:52:22.196000 |
++-------------------------+----------------------------+
+
+-- Negative delta (equivalent to addition)
+mysql> SELECT MICROSECONDS_SUB('2023-10-01 12:00:00.200000', -300000) AS after_sub;
++----------------------------+
+| after_sub |
++----------------------------+
+| 2023-10-01 12:00:00.500000 |
++----------------------------+
+
+-- TIMESTAMP_NS preserves the nanosecond part
+SELECT MICROSECONDS_SUB(CAST('2025-01-02 03:04:05.123456789' AS TIMESTAMP_NS), 1);
++-----------------------------------------------------------------------------------+
+| MICROSECONDS_SUB(CAST('2025-01-02 03:04:05.123456789' AS TIMESTAMP_NS), 1) |
++-----------------------------------------------------------------------------------+
+| 2025-01-02 03:04:05.123455789 |
++-----------------------------------------------------------------------------------+
+
+-- Any parameter is NULL, returns NULL
+SELECT MICROSECONDS_SUB(NULL, 1000), MICROSECONDS_SUB('2023-01-01', NULL) AS after_sub;
++------------------------------+----------------------------+
+| microseconds_sub(NULL, 1000) | after_sub |
++------------------------------+----------------------------+
+| NULL | NULL |
++------------------------------+----------------------------+
+
+-- Input type is DATE, time part is automatically set to 00:00:00.000000
+SELECT MICROSECONDS_SUB('2023-10-01', -300000);
++-----------------------------------------+
+| MICROSECONDS_SUB('2023-10-01', -300000) |
++-----------------------------------------+
+| 2023-10-01 00:00:00.300000 |
++-----------------------------------------+
+
+-- Example of TimeStampTz type, SET time_zone = '+08:00'
+SELECT MICROSECONDS_SUB('2024-12-25 12:34:56.123+04:00', '765800');
++-------------------------------------------------------------+
+| MICROSECONDS_SUB('2024-12-25 12:34:56.123+04:00', '765800') |
++-------------------------------------------------------------+
+| 2024-12-25 16:34:55.357200+08:00 |
++-------------------------------------------------------------+
+
+-- Exceeds datetime range, throws an error
+mysql> SELECT MICROSECONDS_SUB('0000-01-01 00:00:00.000000', 1000000) AS after_sub;
+ERROR 1105 (HY000): errCode = 2, detailMessage = (10.16.10.3)[E-218]Operation microseconds_add of 0000-01-01 00:00:00, -1000000
+out of range
+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/millisecond-timestamp.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/millisecond-timestamp.md
new file mode 100644
index 00000000000..30ef2868e26
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/millisecond-timestamp.md
@@ -0,0 +1,91 @@
+---
+{
+ "title": "MILLISECOND_TIMESTAMP",
+ "language": "ko",
+ "description": "DATETIME 또는 TIMESTAMP_NS 값을 밀리초 단위의 Unix 타임스탬프로 변환하며, 밀리초 미만의 자릿수는 잘라냅니다."
+}
+---
+
+## 설명 {#description}
+
+`MILLISECOND_TIMESTAMP` 함수는 `DATETIME` 또는 `TIMESTAMP_NS` 값을 밀리초 단위의 Unix 타임스탬프로 변환합니다. 밀리초 미만의 소수 자릿수는 잘라냅니다.
+
+## 구문 {#syntax}
+
+```sql
+MILLISECOND_TIMESTAMP(`<datetime>`)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+|--------------|-----------------------------------------------------------------------------------------------|
+| `<datetime>` | 변환할 `DATETIME` 또는 `TIMESTAMP_NS` 값입니다. |
+
+## 반환 값 {#return-value}
+
+입력 날짜 및 시간에 해당하는 밀리초 단위의 Unix 타임스탬프(현재 시간대로 변환된 총 밀리초 수)를 나타내는 `BIGINT` 정수를 반환합니다. 시간대 설정에 대한 자세한 내용은 [시간대 관리](../../../../admin-manual/cluster-management/time-zone)를 참조하세요.
+
+- 입력이 `NULL`이면 함수는 `NULL`을 반환합니다.
+- 마이크로초가 포함된 날짜 및 시간 값을 변환합니다(밀리초 단위로 자동으로 잘라냅니다).
+- 입력 날짜 및 시간이 `1970-01-01 00:00:00.000 UTC` 이전이면 결과는 음수입니다.
+
+## 예제 {#examples}
+
+```sql
+-- Convert a DATETIME with millisecond precision, executed in a machine with the East 8 time zone
+SELECT MILLISECOND_TIMESTAMP('2025-01-23 12:34:56.123');
++--------------------------------------------------+
+| MILLISECOND_TIMESTAMP('2025-01-23 12:34:56.123') |
++--------------------------------------------------+
+| 1737606896123 |
++--------------------------------------------------+
+
+-- Explicitly specify the time zone as UTC
+SELECT MILLISECOND_TIMESTAMP('2025-01-23 12:34:56.123 UTC');
++------------------------------------------------------+
+| MILLISECOND_TIMESTAMP('2025-01-23 12:34:56.123 UTC') |
++------------------------------------------------------+
+| 1737635696123 |
++------------------------------------------------------+
+
+-- Convert datetime values with microseconds (automatically truncated to milliseconds)
+SELECT MILLISECOND_TIMESTAMP('2024-01-01 00:00:00.123456');
++-----------------------------------------------------+
+| MILLISECOND_TIMESTAMP('2024-01-01 00:00:00.123456') |
++-----------------------------------------------------+
+| 1704038400123 |
++-----------------------------------------------------+
+
+-- Specified time zone is out of range, returns NULL
+SELECT MILLISECOND_TIMESTAMP('2025-01-23 12:34:56.123456 +15:00');
++------------------------------------------------------------+
+| MILLISECOND_TIMESTAMP('2025-01-23 12:34:56.123456 +15:00') |
++------------------------------------------------------------+
+| NULL |
++------------------------------------------------------------+
+
+-- If the input datetime is before 1970 (standard UTC), returns a negative value
+SELECT MILLISECOND_TIMESTAMP('1960-01-01 00:00:00 UTC');
++---------------------------------------------------+
+| MILLISECOND_TIMESTAMP('1960-01-01 00:00:00 UTC') |
++---------------------------------------------------+
+| -315619200000 |
++---------------------------------------------------+
+
+-- Input type is DATE, time part is automatically set to 00:00:00.000 (results are negative in East 8 time zone)
+SELECT MILLISECOND_TIMESTAMP('1970-01-01');
++-------------------------------------+
+| MILLISECOND_TIMESTAMP('1970-01-01') |
++-------------------------------------+
+| -28800000 |
++-------------------------------------+
+
+-- Input is NULL, returns NULL
+SELECT MILLISECOND_TIMESTAMP(NULL);
++-----------------------------+
+| MILLISECOND_TIMESTAMP(NULL) |
++-----------------------------+
+| NULL |
++-----------------------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/milliseconds-add.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/milliseconds-add.md
new file mode 100644
index 00000000000..a336b29c621
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/milliseconds-add.md
@@ -0,0 +1,77 @@
+---
+{
+ "title": "MILLISECONDS_ADD",
+ "language": "ko",
+ "description": "DATETIME, TIMESTAMP_NS 또는 TIMESTAMPTZ 값에 지정한 밀리초 수를 더합니다."
+}
+---
+
+## 설명 {#description}
+
+`MILLISECONDS_ADD` 함수는 `DATETIME`, `TIMESTAMP_NS` 또는 `TIMESTAMPTZ` 값에 지정한 밀리초 수를 더하고 동일한 타입의 결과값을 반환합니다.
+
+## 구문 {#syntax}
+
+```sql
+MILLISECONDS_ADD(`<datetime>`, `<delta>`)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+|--------------|-----------------------------------------------------------------------------------------------|
+| `<datetime>` | 입력 날짜 및 시간 값입니다. `DATETIME`, `TIMESTAMP_NS`, `TIMESTAMPTZ`를 지원합니다. 구체적인 형식은 [datetime 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/datetime-conversion), [TIMESTAMP_NS 변환](../../../basic-element/sql-data-types/conversion/timestamp-ns-conversion.md), [TIMESTAMPTZ 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/timestamptz-conversion)을 참조하세요. |
+| `<delta>` | 추가할 밀리초 수이며, 타입은 `BIGINT`입니다. 1초 = 1,000밀리초 = 1,000,000마이크로초입니다. |
+
+## 반환값 {#return-value}
+
+`TIMESTAMP_NS` 값을 입력하면 초의 소수부 정밀도가 아홉 자리로 고정된 `TIMESTAMP_NS` 값을 반환합니다. 결과가 반환 타입의 범위 내에 있는지 검증하며, `TIMESTAMP_NS`에는 `[1677-09-21 00:12:43.145224192, 2262-04-11 23:47:16.854775807]` 범위를 적용합니다.
+
+기준 시간에 지정한 밀리초 수를 더한 결과를 입력과 동일한 시간 타입으로 반환합니다.
+
+- `<delta>`가 음수이면 기준 시간에서 해당 밀리초 수를 빼는 것과 동일하게 동작합니다. 즉, `MILLISECONDS_ADD(basetime, -n)`은 `MILLISECONDS_SUB(basetime, n)`과 같습니다.
+- 입력이 `DATE` 타입이면(연, 월, 일만 포함) 시간 부분의 기본값은 `00:00:00.000`으로 설정됩니다.
+- 계산 결과가 `DATETIME` 타입의 유효 범위(`0000-01-01 00:00:00`부터 `9999-12-31 23:59:59.999999`까지)를 벗어나면 예외가 발생합니다.
+- 매개변수 중 하나라도 `NULL`이면 함수는 `NULL`을 반환합니다.
+
+## 예제 {#examples}
+
+```sql
+-- Add one millisecond
+SELECT MILLISECONDS_ADD('2023-09-08 16:02:08.435123', 1);
+
++---------------------------------------------------+
+| MILLISECONDS_ADD('2023-09-08 16:02:08.435123', 1) |
++---------------------------------------------------+
+| 2023-09-08 16:02:08.436123 |
++---------------------------------------------------+
+
+-- Negative milliseconds, subtracts the corresponding milliseconds from the datetime
+SELECT MILLISECONDS_ADD('2023-05-01 10:00:00.800', -300);
++---------------------------------------------------+
+| MILLISECONDS_ADD('2023-05-01 10:00:00.800', -300) |
++---------------------------------------------------+
+| 2023-05-01 10:00:00.500000 |
++---------------------------------------------------+
+
+-- Input is of DATE type (default time is 00:00:00.000)
+SELECT MILLISECONDS_ADD('2023-01-01', 1500);
++--------------------------------------+
+| MILLISECONDS_ADD('2023-01-01', 1500) |
++--------------------------------------+
+| 2023-01-01 00:00:01.500000 |
++--------------------------------------+
+
+-- Calculation result exceeds the datetime range, throws an exception
+SELECT MILLISECONDS_ADD('9999-12-31 23:59:59.999', 2000) AS after_add;
+ERROR 1105 (HY000): errCode = 2, detailMessage = (10.16.10.3)[E-218]Operation milliseconds_add of 9999-12-31 23:59:59.999000, 2000 out of range
+
+-- Any parameter is NULL, returns NULL
+SELECT MILLISECONDS_ADD('2023-10-01 12:00:00.500', NULL) AS after_add;
++-----------+
+| after_add |
++-----------+
+| NULL |
++-----------+
+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/milliseconds-diff.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/milliseconds-diff.md
new file mode 100644
index 00000000000..953b2cf0c1f
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/milliseconds-diff.md
@@ -0,0 +1,87 @@
+---
+{
+ "title": "MILLISECONDS_DIFF",
+ "language": "ko",
+ "description": "두 DATETIME 또는 TIMESTAMP_NS 값의 차이를 밀리초 단위로 계산합니다."
+}
+---
+
+## 설명 {#description}
+
+`MILLISECONDS_DIFF` 함수는 두 날짜 및 시간 값의 차이를 밀리초 단위로 계산합니다. 결과는 종료 시간에서 시작 시간을 뺀 밀리초 수입니다. 이 함수는 `DATETIME`과 `TIMESTAMP_NS`를 지원합니다.
+
+## 구문 {#syntax}
+
+```sql
+MILLISECONDS_DIFF(`<date_or_time_expr1>`, `<date_or_time_expr2>`)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| --------- | ----------- |
+| `<date_or_time_expr1>` | 종료 시간입니다. 타입은 `DATETIME` 또는 `TIMESTAMP_NS`입니다. |
+| `<date_or_time_expr2>` | 시작 시간입니다. 타입은 `DATETIME` 또는 `TIMESTAMP_NS`입니다. |
+
+## 반환 값 {#return-value}
+
+`INT` 타입의 값을 반환하며, 이 값은 두 시간의 차이를 밀리초 단위로 나타냅니다.
+
+- `<date_or_time_expr1>`이 `<date_or_time_expr2>`보다 늦으면 결과는 양수입니다.
+- `<date_or_time_expr1>`이 `<date_or_time_expr2>`보다 이르면 결과는 음수입니다.
+- 두 시간이 밀리초 부분까지 동일하면 결과는 0입니다.
+- 입력이 `DATE` 타입인 경우(연, 월, 일만 포함), 시간 부분은 기본값인 `00:00:00.000`으로 설정됩니다.
+- 입력 시간에 마이크로초가 포함된 경우(예: `'2023-01-01 00:00:00.123456'`), 계산 시 자동으로 밀리초 정밀도까지만 남기고 나머지는 잘라냅니다(예: `123 milliseconds`).
+- 매개변수 중 하나라도 `NULL`이면 함수는 `NULL`을 반환합니다.
+
+## 예제 {#examples}
+
+```sql
+-- Calculate millisecond difference
+SELECT MILLISECONDS_DIFF('2020-12-25 21:00:00.623000', '2020-12-25 21:00:00.123000');
++-------------------------------------------------------------------------------+
+| MILLISECONDS_DIFF('2020-12-25 21:00:00.623000', '2020-12-25 21:00:00.123000') |
++-------------------------------------------------------------------------------+
+| 500 |
++-------------------------------------------------------------------------------+
+
+-- End time is earlier than start time, returns negative value
+SELECT MILLISECONDS_DIFF('2023-10-01 12:00:00.500', '2023-10-01 12:00:00.800');
++-------------------------------------------------------------------------+
+| MILLISECONDS_DIFF('2023-10-01 12:00:00.500', '2023-10-01 12:00:00.800') |
++-------------------------------------------------------------------------+
+| -300 |
++-------------------------------------------------------------------------+
+
+-- Input includes microseconds (automatically truncated to milliseconds)
+SELECT MILLISECONDS_DIFF('2023-01-01 00:00:00.123456', '2023-01-01 00:00:00.000123');
++-------------------------------------------------------------------------------+
+| MILLISECONDS_DIFF('2023-01-01 00:00:00.123456', '2023-01-01 00:00:00.000123') |
++-------------------------------------------------------------------------------+
+| 123 |
++-------------------------------------------------------------------------------+
+
+-- Input is of DATE type (default time is 00:00:00.000)
+SELECT MILLISECONDS_DIFF('2023-10-02', '2023-10-01');
++-----------------------------------------------+
+| MILLISECONDS_DIFF('2023-10-02', '2023-10-01') |
++-----------------------------------------------+
+| 86400000 |
++-----------------------------------------------+
+
+-- Any parameter is NULL, returns NULL
+SELECT MILLISECONDS_DIFF('2023-01-01 00:00:00', NULL), MILLISECONDS_DIFF(NULL, '2023-01-01 00:00:00');
++------------------------------------------------+------------------------------------------------+
+| milliseconds_diff('2023-01-01 00:00:00', NULL) | milliseconds_diff(NULL, '2023-01-01 00:00:00') |
++------------------------------------------------+------------------------------------------------+
+| NULL | NULL |
++------------------------------------------------+------------------------------------------------+
+
+-- Times are identical, returns 0
+SELECT MILLISECONDS_DIFF('2025-08-11 15:30:00.123', '2025-08-11 15:30:00.123');
++-------------------------------------------------------------------------+
+| MILLISECONDS_DIFF('2025-08-11 15:30:00.123', '2025-08-11 15:30:00.123') |
++-------------------------------------------------------------------------+
+| 0 |
++-------------------------------------------------------------------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/milliseconds-sub.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/milliseconds-sub.md
new file mode 100644
index 00000000000..abe0f15e97e
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/milliseconds-sub.md
@@ -0,0 +1,76 @@
+---
+{
+ "title": "MILLISECONDS_SUB",
+ "language": "ko",
+ "description": "DATETIME, TIMESTAMP_NS 또는 TIMESTAMPTZ 값에서 지정한 밀리초 수를 뺍니다."
+}
+---
+
+## 설명 {#description}
+
+`MILLISECONDS_SUB` 함수는 `DATETIME`, `TIMESTAMP_NS` 또는 `TIMESTAMPTZ` 값에서 지정한 밀리초 수를 빼고 동일한 타입의 결과 값을 반환합니다.
+
+## 구문 {#syntax}
+
+```sql
+MILLISECONDS_SUB(`<datetime>`, `<delta>`)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+|--------------|-----------------------------------------------------------------------------------------------|
+| `<datetime>` | 입력 날짜 및 시간 값으로, 타입은 `DATETIME`, `TIMESTAMP_NS` 또는 `TIMESTAMPTZ`입니다. 구체적인 형식은 [날짜 및 시간 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/datetime-conversion), [TIMESTAMP_NS 변환](../../../basic-element/sql-data-types/conversion/timestamp-ns-conversion.md), [TIMESTAMPTZ 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/timestamptz-conversion)을 참조하세요. |
+| `<delta>` | 뺄 밀리초 수로, 타입은 `BIGINT`입니다. 1초 = 1,000밀리초 = 1,000,000마이크로초입니다. |
+
+## 반환 값 {#return-value}
+
+`TIMESTAMP_NS` 타입을 입력하면 초의 소수부 정밀도가 아홉 자리로 고정된 `TIMESTAMP_NS`를 반환합니다. 결과는 반환 타입의 유효 범위에 따라 검증되며, `TIMESTAMP_NS`의 범위는 `[1677-09-21 00:12:43.145224192, 2262-04-11 23:47:16.854775807]`입니다.
+
+입력과 동일한 시간 타입을 반환하며, 반환 값은 기준 시간에서 지정한 밀리초를 뺀 결과를 나타냅니다.
+
+- `<delta>`가 음수이면 기준 시간에 해당 밀리초를 더하는 것과 동일하게 동작합니다.
+- 입력이 `DATE` 타입이면(연도, 월, 일만 포함) 시간 부분의 기본값은 `00:00:00.000`으로 설정됩니다.
+- 계산 결과가 `DATETIME` 타입의 유효 범위(`0000-01-01 00:00:00`부터 `9999-12-31 23:59:59.999999`까지)를 벗어나면 예외가 발생합니다.
+- 매개변수 중 하나라도 `NULL`이면 함수는 `NULL`을 반환합니다.
+
+## 예제 {#examples}
+
+```sql
+-- Subtract 1 millisecond
+SELECT MILLISECONDS_SUB('2023-09-08 16:02:08.435123', 1);
++---------------------------------------------------+
+| MILLISECONDS_SUB('2023-09-08 16:02:08.435123', 1) |
++---------------------------------------------------+
+| 2023-09-08 16:02:08.434123 |
++---------------------------------------------------+
+
+-- Negative delta (equivalent to addition)
+SELECT MILLISECONDS_SUB('2023-05-01 10:00:00.200', -300);
++---------------------------------------------------+
+| MILLISECONDS_SUB('2023-05-01 10:00:00.200', -300) |
++---------------------------------------------------+
+| 2023-05-01 10:00:00.500000 |
++---------------------------------------------------+
+
+-- Input is of DATE type (default time is 00:00:00.000)
+SELECT MILLISECONDS_SUB('2023-01-01', 1500);
++--------------------------------------+
+| MILLISECONDS_SUB('2023-01-01', 1500) |
++--------------------------------------+
+| 2022-12-31 23:59:58.500000 |
++--------------------------------------+
+
+-- Calculation result exceeds the datetime range, throws an exception
+SELECT MILLISECONDS_SUB('0000-01-01',-1500);
+ERROR 1105 (HY000): errCode = 2, detailMessage = (10.16.10.3)[E-218]Operation milliseconds_add of 0000-01-01 00:00:00, -1500 out of range
+
+-- Any parameter is NULL, returns NULL
+SELECT MILLISECONDS_SUB(NULL, 100), MILLISECONDS_SUB('2023-01-01', NULL) AS after_sub;
++------------------------------+----------------------------+
+| milliseconds_sub(NULL, 100) | after_sub |
++------------------------------+----------------------------+
+| NULL | NULL |
++------------------------------+----------------------------+
+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/minute-ceil.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/minute-ceil.md
new file mode 100644
index 00000000000..604d86ebacb
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/minute-ceil.md
@@ -0,0 +1,159 @@
+---
+{
+ "title": "MINUTE_CEIL",
+ "language": "ko",
+ "description": "MINUTE_CEIL은 DATE, DATETIME, TIMESTAMP_NS 또는 TIMESTAMPTZ 값을 지정된 분 단위 주기의 가장 가까운 경계로 올림합니다."
+}
+---
+
+## 설명 {#description}
+
+
+MINUTE_CEIL은 `DATE`, `DATETIME`, `TIMESTAMP_NS` 또는 `TIMESTAMPTZ` 값을 지정된 분 단위 주기의 가장 가까운 경계로 올림합니다. origin을 지정하면 이를 기준으로 사용하며, 지정하지 않으면 기본값인 0001-01-01 00:00:00을 사용합니다.
+
+날짜 계산 공식:
+$$
+\begin{aligned}
+&\text{minute\_ceil}(\langle\text{date\_or\_time\_expr}\rangle, \langle\text{period}\rangle, \langle\text{origin}\rangle) = \\
+&\min\{\langle\text{origin}\rangle + k \times \langle\text{period}\rangle \times \text{minute} \mid \\
+&k \in \mathbb{Z} \land \langle\text{origin}\rangle + k \times \langle\text{period}\rangle \times \text{minute} \geq \langle\text{date\_or\_time\_expr}\rangle\}
+\end{aligned}
+$$
+$k$는 기준 시각에서 목표 시각에 도달하는 데 필요한 주기 수를 나타냅니다.
+
+## 구문 {#syntax}
+
+```sql
+MINUTE_CEIL(`<date_or_time_expr>`)
+MINUTE_CEIL(`<date_or_time_expr>`, `<origin>`)
+MINUTE_CEIL(`<date_or_time_expr>`, `<period>`)
+MINUTE_CEIL(`<date_or_time_expr>`, `<period>`, `<origin>`)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| --------- | ----------- |
+| `<date_or_time_expr>` | 올림할 날짜 및 시간 값입니다. DATE/DATETIME/TIMESTAMP_NS/TIMESTAMPTZ 타입의 입력을 지원합니다. 구체적인 형식은 [timestamptz 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/timestamptz-conversion), [datetime 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/datetime-conversion) 및 [date 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/date-conversion)을 참조하세요. |
+| `<period>` | 분 단위 간격 값입니다. 타입은 INT이며, 각 간격에 포함된 분의 수를 나타냅니다. |
+| `<origin>` | 간격의 시작 시각입니다. `DATE`, `DATETIME`, `TIMESTAMP_NS` 및 `TIMESTAMPTZ`를 지원합니다. 기본값은 0001-01-01 00:00:00입니다. |
+
+## 반환 값 {#return-value}
+
+`TIMESTAMP_NS` 입력은 소수점 이하 초 정밀도가 아홉 자리로 고정된 `TIMESTAMP_NS`를 반환합니다. 결과가 반환 타입의 범위 내에 있는지 검증하며, `TIMESTAMP_NS`의 범위는 `[1677-09-21 00:12:43.145224192, 2262-04-11 23:47:16.854775807]`입니다.
+
+`<origin>`을 생략한 `TIMESTAMP_NS` 입력에서는 문서에 명시된 기본 origin을 내부 정렬 기준으로만 사용합니다. 이 값이 저장 가능한 `TIMESTAMP_NS` 범위에 속할 필요는 없습니다.
+
+TIMESTAMPTZ, TIMESTAMP_NS, DATETIME 또는 DATE 타입의 값을 반환합니다. 입력 날짜 및 시간을 기준으로 지정된 분 단위 주기의 가장 가까운 경계로 올림한 시간 값을 반환합니다. 반환 값의 정밀도는 입력 datetime 매개변수의 정밀도와 같습니다.
+
+- 입력이 TIMESTAMPTZ 타입이면 먼저 local_time으로 변환한 후(예: `2025-12-31 23:59:59+05:00`은 local_time `2026-01-01 02:59:59`에 해당하며, 이는 세션 변수가 `+08:00`일 때의 값입니다) MINUTE_CEIL 계산을 수행합니다.
+- 입력 시간 값(`<date_or_time_expr>` 및 `<period>`)에 TIMESTAMPTZ와 DATETIME 타입이 모두 포함되어 있으면 DATETIME 타입을 출력합니다.
+- `<period>`가 양수가 아닌 수(≤0)이면 오류를 반환합니다.
+- 매개변수 중 하나라도 NULL이면 NULL을 반환합니다.
+- period를 지정하지 않으면 기본값으로 1분 간격을 사용합니다.
+- `<origin>`을 지정하지 않으면 기본값으로 0001-01-01 00:00:00을 기준으로 사용합니다.
+- 입력이 DATE 타입인 경우(연, 월, 일만 포함), 시간 부분의 기본값은 00:00:00입니다.
+- 계산 결과가 최대 날짜 및 시간인 9999-12-31 23:59:59를 초과하면 오류를 반환합니다.
+- `<origin>`의 날짜와 시간이 `<period>`보다 늦더라도 위 공식에 따라 계산하며, 이때 주기 k는 음수가 됩니다.
+- `date_or_time_expr`에 scale이 있으면 반환 결과에도 scale이 있으며, 소수 부분은 영이 됩니다.
+
+## 예제 {#examples}
+
+```sql
+-- Using default period of one minute and default origin time 0001-01-01 00:00:00
+SELECT MINUTE_CEIL('2023-07-13 22:28:18') AS result;
++---------------------+
+| result |
++---------------------+
+| 2023-07-13 22:29:00 |
++---------------------+
+
+-- Using five minutes as one period, rounding up with default origin point
+SELECT MINUTE_CEIL('2023-07-13 22:28:18.123', 5) AS result;
++----------------------------+
+| result |
++----------------------------+
+| 2023-07-13 22:30:00.000000 |
++----------------------------+
+
+-- If input datetime is exactly at a period starting point, return the input datetime
+SELECT MINUTE_CEIL('2023-07-13 22:30:00', 5) AS result;
++----------------------------+
+| result |
++----------------------------+
+| 2023-07-13 22:30:00.000000 |
++----------------------------+
+
+-- Only with origin date and specified date
+select minute_ceil("2023-07-13 22:28:18", "2023-07-01 12:21:23");
++-----------------------------------------------------------+
+| minute_ceil("2023-07-13 22:28:18", "2023-07-01 12:21:23") |
++-----------------------------------------------------------+
+| 2023-07-13 22:28:23 |
++-----------------------------------------------------------+
+
+-- Specifying origin time
+SELECT MINUTE_CEIL('2023-07-13 22:28:18', 5, '2023-07-13 22:20:00') AS result;
++----------------------------+
+| result |
++----------------------------+
+| 2023-07-13 22:30:00.000000 |
++----------------------------+
+
+-- Datetime with scale, all decimal places are truncated to 0
+SELECT MINUTE_CEIL('2023-07-13 22:28:18.456789', 5) AS result;
++----------------------------+
+| result |
++----------------------------+
+| 2023-07-13 22:30:00.000000 |
++----------------------------+
+
+--- If the <origin> date and time is after the <period>, it will still be calculated according to the above formula, but the period k will be negative
+SELECT MINUTE_CEIL('0001-01-01 12:32:18', 5, '2028-07-03 22:20:00') AS result;
++---------------------+
+| result |
++---------------------+
+| 0001-01-01 12:35:00 |
++---------------------+
+
+-- Input is of DATE type (default time 00:00:00)
+SELECT MINUTE_CEIL('2023-07-13', 30) AS result;
++---------------------+
+| result |
++---------------------+
+| 2023-07-13 00:00:00 |
++---------------------+
+
+-- TimeStampTz sample, SET time_zone = '+08:00'
+-- Convert to local_time (2026-01-01 02:59:59) and then perform MINUTE_CEIL
+SELECT MINUTE_CEIL('2025-12-31 23:59:59+05:00');
++------------------------------------------+
+| MINUTE_CEIL('2025-12-31 23:59:59+05:00') |
++------------------------------------------+
+| 2026-01-01 03:00:00+08:00 |
++------------------------------------------+
+
+-- If parameters contain both TimeStampTz and Datetime types, output DateTime type
+SELECT MINUTE_CEIL('2025-12-31 23:59:59+05:00', '2025-12-15 00:00:00.123');
++---------------------------------------------------------------------+
+| MINUTE_CEIL('2025-12-31 23:59:59+05:00', '2025-12-15 00:00:00.123') |
++---------------------------------------------------------------------+
+| 2026-01-01 03:00:00.123 |
++---------------------------------------------------------------------+
+
+-- Calculation result exceeds maximum datetime 9999-12-31 23:59:59, returns error
+SELECT MINUTE_CEIL('9999-12-31 23:59:18', 6);
+ERROR 1105 (HY000): errCode = 2, detailMessage = (10.16.10.3)[E-218]Operation minute_ceil of 9999-12-31 23:59:18, 6 out of range
+
+-- Period is non-positive, returns error
+SELECT MINUTE_CEIL('2023-07-13 22:28:18', -5) AS result;
+ERROR 1105 (HY000): errCode = 2, detailMessage = (10.16.10.3)[E-218]Operation minute_ceil of 2023-07-13 22:28:18, -5 out of range
+
+-- Any parameter is NULL, returns NULL
+SELECT MINUTE_CEIL(NULL, 5), MINUTE_CEIL('2023-07-13 22:28:18', NULL) AS result;
++-----------------------+--------+
+| minute_ceil(NULL, 5) | result |
++-----------------------+--------+
+| NULL | NULL |
++-----------------------+--------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/minute-floor.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/minute-floor.md
new file mode 100644
index 00000000000..ab71f98eb66
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/minute-floor.md
@@ -0,0 +1,153 @@
+---
+{
+ "title": "MINUTE_FLOOR",
+ "language": "ko",
+ "description": "MINUTE_FLOOR는 DATE, DATETIME, TIMESTAMP_NS 또는 TIMESTAMPTZ 값을 지정된 분 단위 주기의 가장 가까운 경계로 내림합니다."
+}
+---
+
+## 설명 {#description}
+
+MINUTE_FLOOR는 `DATE`, `DATETIME`, `TIMESTAMP_NS` 또는 `TIMESTAMPTZ` 값을 지정된 분 단위 주기의 가장 가까운 경계로 내림합니다. origin을 지정하면 이를 기준점으로 사용하며, 지정하지 않으면 기본값인 0001-01-01 00:00:00을 사용합니다.
+
+날짜 계산식:
+$$
+\begin{aligned}
+&\text{minute\_floor}(\langle\text{date\_or\_time\_expr}\rangle, \langle\text{period}\rangle, \langle\text{origin}\rangle) = \\
+&\max\{\langle\text{origin}\rangle + k \times \langle\text{period}\rangle \times \text{minute} \mid \\
+&k \in \mathbb{Z} \land \langle\text{origin}\rangle + k \times \langle\text{period}\rangle \times \text{minute} \leq \langle\text{date\_or\_time\_expr}\rangle\}
+\end{aligned}
+$$
+$k$는 기준 시각부터 대상 시각까지의 주기 수를 나타냅니다.
+
+## 구문 {#syntax}
+
+```sql
+MINUTE_FLOOR(`<datetime>`)
+MINUTE_FLOOR(`<datetime>`, `<origin>`)
+MINUTE_FLOOR(`<datetime>`, `<period>`)
+MINUTE_FLOOR(`<datetime>`, `<period>`, `<origin>`)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| --------- | ----------- |
+| `<datetime>` | 내림할 날짜 및 시간 값입니다. DATE/DATETIME/TIMESTAMP_NS/TIMESTAMPTZ 타입의 입력을 지원합니다. 구체적인 형식은 [timestamptz 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/timestamptz-conversion), [datetime 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/datetime-conversion) 및 [date 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/date-conversion)을 참조하세요. |
+| `<period>` | 분 단위 간격 값으로, INT 타입이며 각 간격에 포함되는 분 수를 나타냅니다. |
+| `<origin>` | 간격의 시작 시점입니다. `DATE`, `DATETIME`, `TIMESTAMP_NS`, `TIMESTAMPTZ`를 지원합니다. 기본값은 0001-01-01 00:00:00입니다. |
+
+## 반환 값 {#return-value}
+
+`TIMESTAMP_NS`를 입력하면 소수 초 정밀도가 아홉 자리로 고정된 `TIMESTAMP_NS`를 반환합니다. 결과가 반환 타입의 범위에 속하는지 검증하며, `TIMESTAMP_NS`에는 `[1677-09-21 00:12:43.145224192, 2262-04-11 23:47:16.854775807]` 범위를 적용합니다.
+
+`<origin>`을 생략하고 `TIMESTAMP_NS`를 입력하면 문서에 명시된 기본 기준 시각은 내부 정렬 기준으로만 사용됩니다. 따라서 이 기준 시각이 저장 가능한 `TIMESTAMP_NS` 범위 안에 있을 필요는 없습니다.
+
+TIMESTAMPTZ, TIMESTAMP_NS, DATETIME 또는 DATE 타입의 값을 반환합니다. 입력된 날짜 및 시간을 기준으로 지정된 분 단위 주기의 가장 가까운 경계로 내림한 시간 값을 반환합니다. 반환 값의 정밀도는 입력 매개변수 datetime의 정밀도와 같습니다.
+
+- 입력이 TIMESTAMPTZ 타입이면 먼저 local_time으로 변환한 다음 MINUTE_FLOOR 계산을 수행합니다(예: `2025-12-31 23:59:59+05:00`은 세션 변수 값이 `2026-01-01 02:59:59`일 때가 아니라, 세션 변수 값이 `+08:00`일 때 앞서 표시된 local_time을 나타냅니다).
+- 입력 시간 값(`<date_or_time_expr>` 및 `<period>`)에 TIMESTAMPTZ와 DATETIME 타입이 모두 포함되어 있으면 출력은 DATETIME 타입입니다.
+- `<period>`가 양수가 아니면(≤0) 오류를 반환합니다.
+- 매개변수 중 하나라도 NULL이면 NULL을 반환합니다.
+- period를 지정하지 않으면 기본 간격은 1분입니다.
+- `<origin>`을 지정하지 않으면 기본값인 0001-01-01 00:00:00을 기준점으로 사용합니다.
+- 입력이 DATE 타입이면(연도, 월, 일만 포함) 시간 부분의 기본값은 00:00:00입니다.
+- `<origin>`의 날짜와 시간이 `<period>`보다 이후여도 위 공식에 따라 계산하지만, 주기 k는 음수가 됩니다.
+- `date_or_time_expr`에 scale이 있으면 반환 결과에도 scale이 유지되며 소수 부분은 영이 됩니다.
+
+## 예제 {#examples}
+
+```sql
+-- Using default period of one minute and default origin time 0001-01-01 00:00:00
+SELECT MINUTE_FLOOR('2023-07-13 22:28:18') AS result;
++---------------------+
+| result |
++---------------------+
+| 2023-07-13 22:28:00 |
++---------------------+
+
+-- Using five minutes as one period, rounding down with default origin point
+SELECT MINUTE_FLOOR('2023-07-13 22:28:18.123', 5) AS result;
++----------------------------+
+| result |
++----------------------------+
+| 2023-07-13 22:25:00.000000 |
++----------------------------+
+
+-- If input datetime is exactly at a period starting point, return the input datetime
+SELECT MINUTE_FLOOR('2023-07-13 22:25:00', 5) AS result;
++----------------------------+
+| result |
++----------------------------+
+| 2023-07-13 22:25:00.000000 |
++----------------------------+
+
+-- Only with origin date and specified date
+select minute_floor("2023-07-13 22:28:18", "2023-07-01 12:21:23");
++------------------------------------------------------------+
+| minute_floor("2023-07-13 22:28:18", "2023-07-01 12:21:23") |
++------------------------------------------------------------+
+| 2023-07-13 22:27:23 |
++------------------------------------------------------------+
+
+-- Specifying origin time
+SELECT MINUTE_FLOOR('2023-07-13 22:28:18', 5, '2023-07-13 22:20:00') AS result;
++---------------------+
+| result |
++---------------------+
+| 2023-07-13 22:25:00 |
++---------------------+
+
+-- Datetime with scale, all decimal places are truncated to 0
+SELECT MINUTE_FLOOR('2023-07-13 22:28:18.456789', 5) AS result;
++----------------------------+
+| result |
++----------------------------+
+| 2023-07-13 22:25:00.000000 |
++----------------------------+
+
+-- Input is of DATE type (default time 00:00:00)
+SELECT MINUTE_FLOOR('2023-07-13', 30) AS result;
++---------------------+
+| result |
++---------------------+
+| 2023-07-13 00:00:00 |
++---------------------+
+
+-- TimeStampTz sample, SET time_zone = '+08:00'
+-- Convert to local_time (2026-01-01 02:59:59) and then perform MINUTE_FLOOR
+SELECT MINUTE_FLOOR('2025-12-31 23:59:59+05:00');
++-------------------------------------------+
+| MINUTE_FLOOR('2025-12-31 23:59:59+05:00') |
++-------------------------------------------+
+| 2026-01-01 02:59:00+08:00 |
++-------------------------------------------+
+
+-- If parameters contain both TimeStampTz and Datetime types, output DateTime type
+SELECT MINUTE_FLOOR('2025-12-31 23:59:59+05:00', '2025-12-15 00:00:00.123');
++----------------------------------------------------------------------+
+| MINUTE_FLOOR('2025-12-31 23:59:59+05:00', '2025-12-15 00:00:00.123') |
++----------------------------------------------------------------------+
+| 2026-01-01 02:59:00.123 |
++----------------------------------------------------------------------+
+
+--- If the <origin> date and time is after the <period>, it will still be calculated according to the above formula, but the period k will be negative
+SELECT MINUTE_FLOOR('0001-01-01 12:32:18', 5, '2028-07-03 22:20:00') AS result;
++---------------------+
+| result |
++---------------------+
+| 0001-01-01 12:30:00 |
++---------------------+
+
+-- Period is non-positive, returns error
+SELECT MINUTE_FLOOR('2023-07-13 22:28:18', -5) AS result;
+ERROR 1105 (HY000): errCode = 2, detailMessage = (10.16.10.3)[E-218]Operation minute_floor of 2023-07-13 22:28:18, -5 out of range
+
+-- Any parameter is NULL, returns NULL
+SELECT MINUTE_FLOOR(NULL, 5), MINUTE_FLOOR('2023-07-13 22:28:18', NULL) AS result;
++------------------------+--------+
+| minute_floor(NULL, 5) | result |
++------------------------+--------+
+| NULL | NULL |
++------------------------+--------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/minute.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/minute.md
new file mode 100644
index 00000000000..913f30dbc4a
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/minute.md
@@ -0,0 +1,75 @@
+---
+{
+ "title": "MINUTE",
+ "language": "ko",
+ "description": "MINUTE 함수는 입력한 날짜 및 시간 값에서 분 값을 추출하여 0에서 59 사이의 정수를 반환합니다."
+}
+---
+
+## 설명 {#description}
+
+MINUTE 함수는 입력한 날짜 및 시간 값에서 분 값을 추출하여 0에서 59 사이의 정수를 반환합니다. 이 함수는 DATE, DATETIME, TIMESTAMP_NS, TIME 타입을 처리할 수 있습니다.
+
+이 함수는 MySQL의 [minute 함수](https://dev.mysql.com/doc/refman/8.4/en/date-and-time-functions.html#function_minute)와 동일하게 동작합니다.
+
+## 구문 {#syntax}
+
+```sql
+MINUTE(`<date_or_time_expr>`)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| --------- | ----------- |
+| `<date_or_time_expr>` | 입력할 날짜 및 시간 값으로, DATE, DATETIME, TIMESTAMP_NS 또는 TIME 타입일 수 있습니다. 구체적인 날짜 및 시간/날짜/시간 형식은 [날짜 및 시간 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/datetime-conversion), [날짜 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/date-conversion), [시간 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/time-conversion)을 참조하세요. |
+
+## 반환 값 {#return-value}
+
+입력한 날짜 및 시간에서 분 값을 나타내는 INT 타입 정수를 반환하며, 범위는 0-59입니다.
+
+- 입력값이 DATE 타입이면(연도, 월, 일만 포함), 시간 부분의 기본값은 00:00:00이므로 0을 반환합니다.
+- 입력값이 NULL이면 NULL을 반환합니다.
+
+## 예제 {#examples}
+
+```sql
+-- Extract minute from DATETIME
+SELECT MINUTE('2018-12-31 23:59:59') AS result;
++--------+
+| result |
++--------+
+| 59 |
++--------+
+
+-- Extract minute from DATETIME with microseconds (ignores microseconds)
+SELECT MINUTE('2023-05-01 10:05:30.123456') AS result;
++--------+
+| result |
++--------+
+| 5 |
++--------+
+
+SELECT MINUTE('14:25:45') AS result;
++--------+
+| result |
++--------+
+| 25 |
++--------+
+
+-- Extract minute from DATE type (default time 00:00:00)
+SELECT MINUTE('2023-07-13') AS result;
++--------+
+| result |
++--------+
+| 0 |
++--------+
+
+-- Input is NULL, returns NULL
+SELECT MINUTE(NULL) AS result;
++--------+
+| result |
++--------+
+| NULL |
++--------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/minutes-add.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/minutes-add.md
new file mode 100644
index 00000000000..b767642f2ed
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/minutes-add.md
@@ -0,0 +1,98 @@
+---
+{
+ "title": "MINUTES_ADD",
+ "language": "ko",
+ "description": "DATE, DATETIME, TIMESTAMP_NS 또는 TIMESTAMPTZ 값에 지정한 분 수를 더하고 해당 시간 타입을 유지합니다."
+}
+---
+
+## 설명 {#description}
+
+MINUTES_ADD 함수는 입력 날짜 및 시간 값에 지정한 분 수를 더하고, 그 결과로 얻은 새로운 날짜 및 시간 값을 반환합니다. 이 함수는 DATE, DATETIME, TIMESTAMP_NS 및 TIMESTAMPTZ 타입을 지원합니다.
+
+이 함수는 MINUTE를 단위로 사용할 때 [date_add 함수](./date-add) 및 MySQL의 [date_add 함수](https://dev.mysql.com/doc/refman/8.4/en/date-and-time-functions.html#function_date_add)와 동일하게 동작합니다.
+
+## 구문 {#syntax}
+
+```sql
+MINUTES_ADD(`<date_or_time_expr>`, `<minutes>`)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| --------- | ----------- |
+| `<date_or_time_expr>` | 입력 날짜 및 시간 값으로, DATE, DATETIME, TIMESTAMP_NS 또는 TIMESTAMPTZ 타입일 수 있습니다. 구체적인 형식은 [timestamptz 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/timestamptz-conversion), [datetime 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/datetime-conversion) 및 [date 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/date-conversion)을 참조하세요. |
+| `<minutes>` | 더할 분 수로, BIGINT 타입입니다. |
+
+## 반환값 {#return-value}
+
+입력이 `TIMESTAMP_NS`이면 초의 소수부 정밀도가 아홉 자리로 고정된 `TIMESTAMP_NS`를 반환합니다. 결과가 반환 타입의 범위 내에 있는지 검증하며, `TIMESTAMP_NS`의 범위는 `[1677-09-21 00:12:43.145224192, 2262-04-11 23:47:16.854775807]`입니다.
+
+지정한 분 수 `<minutes>`를 기준 시간 `<datetime_like_type>`에 더한 결과를 반환하며, 반환 타입은 첫 번째 매개변수의 타입에 따라 결정됩니다.
+- 첫 번째 매개변수가 TIMESTAMPTZ이면 TIMESTAMPTZ를 반환합니다.
+- 첫 번째 매개변수가 DATETIME이면 DATETIME을 반환합니다.
+
+특수한 경우:
+- `<minutes>`가 음수이면 기준 시간에서 해당 분 수를 빼는 것과 동일하게 동작합니다. 즉, MINUTES_ADD(date, -n)은 MINUTES_SUB(date, n)과 같습니다.
+- 입력이 DATE 타입인 경우(연, 월, 일만 포함), 시간 부분의 기본값은 00:00:00입니다.
+- 입력 날짜 및 시간에 마이크로초가 포함되어 있으면 분을 더한 후에도 원래 마이크로초 정밀도가 유지됩니다(예: '2023-01-01 00:00:00.123456'에 1분을 더하면 '2023-01-01 00:01:00.123456'이 됩니다).
+- 계산 결과가 DATETIME 타입의 유효 범위(0000-01-01 00:00:00부터 9999-12-31 23:59:59.999999까지)를 벗어나면 예외가 발생합니다.
+- 매개변수 중 하나라도 NULL이면 NULL을 반환합니다.
+
+## 예제 {#examples}
+
+```sql
+-- Add minutes to DATE type (default time 00:00:00)
+SELECT MINUTES_ADD('2020-02-02', 1) AS result;
++---------------------+
+| result |
++---------------------+
+| 2020-02-02 00:01:00 |
++---------------------+
+
+-- Add minutes to DATETIME
+SELECT MINUTES_ADD('2023-07-13 22:28:18', 5) AS result;
++---------------------+
+| result |
++---------------------+
+| 2023-07-13 22:33:18 |
++---------------------+
+
+-- Time with microseconds (preserves precision)
+SELECT MINUTES_ADD('2023-07-13 22:28:18.456789', 10) AS result;
++----------------------------+
+| result |
++----------------------------+
+| 2023-07-13 22:38:18.456789 |
++----------------------------+
+
+-- Negative minutes (equivalent to subtraction)
+SELECT MINUTES_ADD('2023-07-13 22:28:18', -5) AS result;
++---------------------+
+| result |
++---------------------+
+| 2023-07-13 22:23:18 |
++---------------------+
+
+-- Example of TimeStampTz type, SET time_zone = '+08:00'
+SELECT MINUTES_ADD('2025-10-10 11:22:33.123+07:00', 1);
++-------------------------------------------------+
+| MINUTES_ADD('2025-10-10 11:22:33.123+07:00', 1) |
++-------------------------------------------------+
+| 2025-10-10 12:23:33.123+08:00 |
++-------------------------------------------------+
+
+-- Any parameter is NULL, returns NULL
+SELECT MINUTES_ADD(NULL, 10), MINUTES_ADD('2023-07-13 22:28:18', NULL) AS result;
++-------------------------+--------+
+| minutes_add(NULL, 10) | result |
++-------------------------+--------+
+| NULL | NULL |
++-------------------------+--------+
+
+
+-- Calculation result exceeds datetime range, throws error
+SELECT MINUTES_ADD('9999-12-31 23:59:59', 2) AS result;
+ERROR 1105 (HY000): errCode = 2, detailMessage = (10.16.10.3)[E-218]Operation minute_add of 9999-12-31 23:59:59, 2 out of range
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/minutes-diff.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/minutes-diff.md
new file mode 100644
index 00000000000..caade29124a
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/minutes-diff.md
@@ -0,0 +1,87 @@
+---
+{
+ "title": "MINUTES_DIFF",
+ "language": "ko",
+ "description": "MINUTESDIFF 함수는 두 날짜 및 시간 값 사이의 차이를 분 단위로 계산합니다."
+}
+---
+
+## 설명 {#description}
+
+MINUTES_DIFF 함수는 두 날짜 및 시간 값 사이의 차이를 분 단위로 계산합니다. 결과는 종료 시간에서 시작 시간을 뺀 값을 분 단위로 나타낸 것입니다. 이 함수는 `DATE`, `DATETIME`, `TIMESTAMP_NS`를 지원합니다.
+
+## 구문 {#syntax}
+
+```sql
+MINUTES_DIFF(`<date_or_time_expr1>`, `<date_or_time_expr2>`)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| --------- | ----------- |
+| `<date_or_time_expr1>` | 종료 시간입니다. 타입은 `DATE`, `DATETIME`, `TIMESTAMP_NS` 중 하나입니다. |
+| `<date_or_time_expr2>` | 시작 시간입니다. 타입은 `DATE`, `DATETIME`, `TIMESTAMP_NS` 중 하나입니다. |
+
+## 반환값 {#return-value}
+
+`<date_or_time_expr1>`과 `<date_or_time_expr2>` 사이의 분 단위 차이를 나타내는 INT 타입 정수를 반환합니다(1시간 = 60분).
+
+- `<date_or_time_expr1>`이 `<date_or_time_expr2>`보다 늦으면 양수를 반환합니다.
+- `<date_or_time_expr1>`이 `<date_or_time_expr2>`보다 이르면 음수를 반환합니다.
+- 실제 시간 차이를 기준으로 계산하며, 초나 마이크로초를 무시하지 않습니다.
+- 입력값이 DATE 타입이면(연, 월, 일만 포함) 시간 부분의 기본값은 00:00:00입니다.
+- 입력한 날짜 및 시간 값에 영이 아닌 scale, 초 또는 마이크로초 부분이 포함되어 있으면 계산 시 이를 무시하지 않습니다.
+- 매개변수 중 하나라도 NULL이면 NULL을 반환합니다.
+
+## 예제 {#examples}
+
+```sql
+-- Minute difference when end time is greater than start time
+SELECT MINUTES_DIFF('2020-12-25 22:00:00', '2020-12-25 21:00:00') AS result;
++--------+
+| result |
++--------+
+| 60 |
++--------+
+
+-- Includes scale, calculation does not ignore it
+SELECT MINUTES_DIFF('2020-12-25 21:00:00.999', '2020-12-25 22:00:00.923');
++--------------------------------------------------------------------+
+| MINUTES_DIFF('2020-12-25 21:00:00.999', '2020-12-25 22:00:00.923') |
++--------------------------------------------------------------------+
+| -59 |
++--------------------------------------------------------------------+
+
+-- End time is earlier than start time, returns negative number
+SELECT MINUTES_DIFF('2023-07-13 21:50:00', '2023-07-13 22:00:00') AS result;
++--------+
+| result |
++--------+
+| -10 |
++--------+
+
+-- Input is of DATE type (default time 00:00:00)
+SELECT MINUTES_DIFF('2023-07-14', '2023-07-13') AS result;
++--------+
+| result |
++--------+
+| 1440 |
++--------+
+
+-- Two times have different seconds, seconds are also calculated
+SELECT MINUTES_DIFF('2023-07-13 22:30:59', '2023-07-13 22:31:01') AS result;
++--------+
+| result |
++--------+
+| 0 |
++--------+
+
+-- Any parameter is NULL, returns NULL
+SELECT MINUTES_DIFF(NULL, '2023-07-13 22:00:00'), MINUTES_DIFF('2023-07-13 22:00:00', NULL) AS result;
++-------------------------------------------+--------+
+| MINUTES_DIFF(NULL, '2023-07-13 22:00:00') | result |
++-------------------------------------------+--------+
+| NULL | NULL |
++-------------------------------------------+--------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/minutes-sub.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/minutes-sub.md
new file mode 100644
index 00000000000..685e9b874d4
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/minutes-sub.md
@@ -0,0 +1,98 @@
+---
+{
+ "title": "MINUTES_SUB",
+ "language": "ko",
+ "description": "DATE, DATETIME, TIMESTAMP_NS 또는 TIMESTAMPTZ 값에서 지정된 분 수를 빼고 해당 날짜 및 시간 타입을 유지합니다."
+}
+---
+
+## 설명 {#description}
+
+MINUTES_SUB 함수는 입력 날짜 및 시간 값에서 지정된 분 수를 빼고 계산된 새 날짜 및 시간 값을 반환합니다. 이 함수는 DATE, DATETIME, TIMESTAMP_NS 및 TIMESTAMPTZ 타입을 지원합니다.
+
+이 함수는 MINUTE를 단위로 사용할 때 [date_sub 함수](./date-sub) 및 MySQL의 [date_sub 함수](https://dev.mysql.com/doc/refman/8.4/en/date-and-time-functions.html#function_date-sub)와 동일하게 동작합니다.
+
+## 구문 {#syntax}
+
+```sql
+MINUTES_SUB(`<date_or_time_expr>`, `<minutes>`)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| --------- | ----------- |
+| `<date_or_time_expr>` | 입력 날짜 및 시간 값으로, DATE, DATETIME, TIMESTAMP_NS 또는 TIMESTAMPTZ 타입일 수 있습니다. 구체적인 날짜 및 시간 형식은 [timestamptz 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/timestamptz-conversion), [datetime 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/datetime-conversion) 및 [date 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/date-conversion)을 참조하세요. |
+| `<minutes>` | 뺄 분 수로, BIGINT 타입입니다. 양수 또는 음수일 수 있습니다. |
+
+## 반환 값 {#return-value}
+
+입력값이 `TIMESTAMP_NS`이면 소수 초 정밀도가 아홉 자리로 고정된 `TIMESTAMP_NS`를 반환합니다. 결과가 반환 타입의 범위 내에 있는지 검증하며, `TIMESTAMP_NS`의 범위는 `[1677-09-21 00:12:43.145224192, 2262-04-11 23:47:16.854775807]`입니다.
+
+지정된 분 수 `<minutes>`를 기준 시간 `<datetime_like_type>`에서 뺀 결과를 반환하며, 반환 타입은 첫 번째 매개변수의 타입에 따라 달라집니다:
+- 첫 번째 매개변수가 TIMESTAMPTZ이면 TIMESTAMPTZ를 반환합니다.
+- 첫 번째 매개변수가 DATETIME이면 DATETIME을 반환합니다.
+
+특수한 경우:
+- `<minutes>`가 음수이면 기준 시간에 해당 분 수를 더하는 것과 동일하게 동작합니다(즉, MINUTES_SUB(date, -n)은 MINUTES_ADD(date, n)과 동일합니다).
+- 입력값이 DATE 타입이면(연도, 월, 일만 포함) 시간 부분의 기본값은 00:00:00입니다.
+- 입력 날짜 및 시간 값에 마이크로초가 포함되어 있으면 분을 뺀 후에도 기존 마이크로초 정밀도가 유지됩니다(예: '2023-01-01 00:01:00.123456'에서 1분을 빼면 '2023-01-01 00:00:00.123456'이 됩니다).
+- 계산 결과가 DATETIME 타입의 유효 범위(0000-01-01 00:00:00부터 9999-12-31 23:59:59.999999까지)를 벗어나면 예외가 발생합니다.
+- 매개변수 중 하나라도 NULL이면 NULL을 반환합니다.
+
+## 예제 {#examples}
+
+```sql
+-- Subtract minutes from DATETIME
+SELECT MINUTES_SUB('2020-02-02 02:02:02', 1) AS result;
++---------------------+
+| result |
++---------------------+
+| 2020-02-02 02:01:02 |
++---------------------+
+
+-- Time with microseconds (preserves precision)
+SELECT MINUTES_SUB('2023-07-13 22:38:18.456789', 10) AS result;
++----------------------------+
+| result |
++----------------------------+
+| 2023-07-13 22:28:18.456789 |
++----------------------------+
+
+-- Negative minutes (equivalent to addition)
+SELECT MINUTES_SUB('2023-07-13 22:23:18', -5) AS result;
++---------------------+
+| result |
++---------------------+
+| 2023-07-13 22:28:18 |
++---------------------+
+
+-- Input is of DATE type (default time 00:00:00)
+SELECT MINUTES_SUB('2023-07-13', 30) AS result;
++---------------------+
+| result |
++---------------------+
+| 2023-07-12 23:30:00 |
++---------------------+
+
+-- Example of TimeStampTz type, SET time_zone = '+08:00'
+SELECT MINUTES_SUB('2025-10-10 11:22:33.123+07:00', 1);
++-------------------------------------------------+
+| MINUTES_SUB('2025-10-10 11:22:33.123+07:00', 1) |
++-------------------------------------------------+
+| 2025-10-10 12:21:33.123+08:00 |
++-------------------------------------------------+
+
+-- Any parameter is NULL, returns NULL
+SELECT MINUTES_SUB(NULL, 10), MINUTES_SUB('2023-07-13 22:28:18', NULL) AS result;
++-----------------------+--------+
+| MINUTES_SUB(NULL, 10) | result |
++-----------------------+--------+
+| NULL | NULL |
++-----------------------+--------+
+
+
+-- Calculation result exceeds datetime range, throws error
+SELECT MINUTES_SUB('0000-01-01 00:00:00', 1) AS result;
+ERROR 1105 (HY000): errCode = 2, detailMessage = (10.16.10.3)[E-218]Operation minute_add of 0000-01-01 00:00:00, -1 out of range
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/month-ceil.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/month-ceil.md
new file mode 100644
index 00000000000..c5a355b64e1
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/month-ceil.md
@@ -0,0 +1,159 @@
+---
+{
+ "title": "MONTH_CEIL",
+ "language": "ko",
+ "description": "monthceil 함수는 입력 datetime 값을 지정된 월 간격에 맞춰 올림합니다. origin이 지정된 경우,"
+}
+---
+
+## 설명 {#description}
+
+
+month_ceil 함수는 입력 datetime 값을 지정된 월 간격에 맞춰 올림합니다. origin이 지정되면 해당 값을 기준으로 사용하며, 지정되지 않으면 기본값인 0001-01-01 00:00:00을 사용합니다.
+
+날짜 계산 공식:
+$$
+\begin{aligned}
+&\text{month\_ceil}(\langle\text{date\_or\_time\_expr}\rangle, \langle\text{period}\rangle, \langle\text{origin}\rangle) = \\
+&\min\{\langle\text{origin}\rangle + k \times \langle\text{period}\rangle \times \text{month} \mid \\
+&k \in \mathbb{Z} \land \langle\text{origin}\rangle + k \times \langle\text{period}\rangle \times \text{month} \geq \langle\text{date\_or\_time\_expr}\rangle\}
+\end{aligned}
+$$
+$k$는 기준 시간에서 목표 시간에 도달하는 데 필요한 주기 수를 나타냅니다.
+
+## 구문 {#syntax}
+
+```sql
+MONTH_CEIL(`<date_or_time_expr>`)
+MONTH_CEIL(`<date_or_time_expr>`, `<origin>`)
+MONTH_CEIL(`<date_or_time_expr>`, `<period>`)
+MONTH_CEIL(`<date_or_time_expr>`, `<period>`, `<origin>`)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| --------- | ----------- |
+| `<date_or_time_expr>` | 올림할 datetime 값입니다. DATE/DATETIME/TIMESTAMP_NS/TIMESTAMPTZ 타입을 지원하는 유효한 날짜 표현식입니다. Date 타입은 해당 날짜의 시작 시간인 00:00:00으로 변환됩니다. 구체적인 형식은 [timestamptz 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/timestamptz-conversion), [datetime 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/datetime-conversion) 및 [date 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/date-conversion)을 참조하세요. |
+| `<period>` | INT 타입의 월 간격 값으로, 각 간격에 포함되는 개월 수를 나타냅니다. |
+| `<origin>` | 간격의 시작 시점입니다. DATE/DATETIME/TIMESTAMP_NS 타입을 지원합니다. 기본값은 0001-01-01 00:00:00입니다. |
+
+## 반환값 {#return-value}
+
+`TIMESTAMP_NS` 입력은 소수 초 정밀도가 아홉 자리로 고정된 `TIMESTAMP_NS`를 반환합니다. 결과는 반환 타입의 범위를 기준으로 검증되며, `TIMESTAMP_NS`는 `[1677-09-21 00:12:43.145224192, 2262-04-11 23:47:16.854775807]` 범위를 사용합니다.
+
+`<origin>`이 생략된 `TIMESTAMP_NS` 입력의 경우, 문서에 명시된 기본 origin은 내부 정렬 기준으로만 사용되므로 저장 가능한 `TIMESTAMP_NS` 범위 안에 있을 필요가 없습니다.
+
+입력 인수에 따라 선택된 시간 타입을 반환하며, 반환값은 지정된 월 간격에 맞춰 올림한 시간 값을 나타냅니다. 시간 부분은 00:00:00으로, 일 부분은 01로 설정됩니다.
+
+- `<period>`가 양수가 아니면(≤0) 오류를 반환합니다.
+- 매개변수 중 하나라도 NULL이면 NULL을 반환합니다.
+- period가 지정되지 않으면 기본값으로 1개월 간격을 사용합니다.
+- `<origin>`이 지정되지 않으면 기본값인 0001-01-01 00:00:00을 기준으로 사용합니다.
+- 입력이 DATE 타입인 경우(기본 시간 00:00:00).
+- 계산 결과가 최대 날짜 범위인 9999-12-31 23:59:59를 초과하면 오류를 반환합니다.
+- `<origin>`의 날짜와 시간이 `<period>`보다 뒤인 경우에도 위 공식에 따라 계산되지만, 주기 k는 음수가 됩니다.
+- date_or_time_expr에 scale이 있으면 반환 결과에도 scale이 적용되며 소수 부분은 영이 됩니다.
+- 입력이 TIMESTAMPTZ 타입이면 먼저 local_time으로 변환한 뒤(예를 들어 `2025-12-31 23:59:59+05:00`은 local_time `2026-01-01 02:59:59`를 나타내는데, 이는 세션 변수가 `+08:00`인 경우입니다) CEIL 계산을 수행합니다.
+- 입력 시간 값(`<date_or_time_expr>`와 `<period>`)에 TIMESTAMPTZ와 DATETIME 타입이 모두 포함되어 있으면 출력은 DATETIME 타입입니다.
+
+## 예제 {#examples}
+
+```sql
+-- Using default period of 1 month and default origin time 0001-01-01 00:00:00
+SELECT MONTH_CEIL('2023-07-13 22:28:18') AS result;
++---------------------+
+| result |
++---------------------+
+| 2023-08-01 00:00:00 |
++---------------------+
+
+-- Using 5 months as one period, rounding up with default origin point
+SELECT MONTH_CEIL('2023-07-13 22:28:18', 5) AS result;
++---------------------+
+| result |
++---------------------+
+| 2023-12-01 00:00:00 |
++---------------------+
+
+-- If input datetime is exactly at a period starting point, return the input datetime
+SELECT MONTH_CEIL('2023-12-01 00:00:00', 5) AS result;
++----------------------------+
+| result |
++----------------------------+
+| 2023-12-01 00:00:00 |
++----------------------------+
+
+-- Only with origin date and specified date
+select month_ceil("2023-07-13 22:28:18", "2022-07-04 00:00:00");
++----------------------------------------------------------+
+| month_ceil("2023-07-13 22:28:18", "2022-07-04 00:00:00") |
++----------------------------------------------------------+
+| 2023-08-04 00:00:00 |
++----------------------------------------------------------+
+
+-- Specifying origin time
+SELECT MONTH_CEIL('2023-07-13 22:28:18', 5, '2023-01-01 00:00:00') AS result;
++---------------------+
+| result |
++---------------------+
+| 2023-11-01 00:00:00 |
++---------------------+
+
+--- If the <origin> date and time is after the <period>, it will still be calculated according to the above formula, but the period k will be negative
+SELECT MONTH_CEIL('2022-09-13 22:28:18', 5, '2028-07-03 22:20:00') AS result;
++---------------------+
+| result |
++---------------------+
+| 2023-02-03 22:20:00 |
++---------------------+
+
+-- Datetime with scale, time component and decimal places are all truncated to 0
+SELECT MONTH_CEIL('2023-07-13 22:28:18.456789', 5) AS result;
++----------------------------+
+| result |
++----------------------------+
+| 2023-12-01 00:00:00.000000 |
++----------------------------+
+
+-- Input is of DATE type (default time 00:00:00)
+SELECT MONTH_CEIL('2023-07-13', 3) AS result;
++---------------------+
+| result |
++---------------------+
+| 2023-10-01 00:00:00 |
++---------------------+
+
+-- TimeStampTz sample, SET time_zone = '+08:00'
+-- Convert to local_time (2026-01-01 02:59:59) and then perform MONTH_CEIL
+SELECT MONTH_CEIL('2025-12-31 23:59:59+05:00');
++-----------------------------------------+
+| MONTH_CEIL('2025-12-31 23:59:59+05:00') |
++-----------------------------------------+
+| 2026-02-01 00:00:00+08:00 |
++-----------------------------------------+
+
+-- If the input time values contain both TIMESTAMPTZ and DATETIME types, the output is DATETIME type.
+SELECT MONTH_CEIL('2025-12-31 23:59:59+05:00', '2025-12-15 00:00:00.123');
++--------------------------------------------------------------------+
+| MONTH_CEIL('2025-12-31 23:59:59+05:00', '2025-12-15 00:00:00.123') |
++--------------------------------------------------------------------+
+| 2026-01-15 00:00:00.123 |
++--------------------------------------------------------------------+
+
+-- Calculation result exceeds maximum date range 9999-12-31, returns error
+SELECT MONTH_CEIL('9999-12-13 22:28:18', 5) AS result;
+ERROR 1105 (HY000): errCode = 2, detailMessage = (10.16.10.3)[E-218]Operation month_ceil of 9999-12-13 22:28:18, 5 out of range
+
+-- Period is non-positive, returns error
+SELECT MONTH_CEIL('2023-07-13 22:28:18', -5) AS result;
+ERROR 1105 (HY000): errCode = 2, detailMessage = (10.16.10.3)[E-218]Operation month_ceil of 2023-07-13 22:28:18, -5 out of range
+
+-- Any parameter is NULL, returns NULL
+SELECT MONTH_CEIL(NULL, 5), MONTH_CEIL('2023-07-13 22:28:18', NULL) AS result;
++----------------------+--------+
+| month_ceil(NULL, 5) | result |
++----------------------+--------+
+| NULL | NULL |
++----------------------+--------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/month-floor.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/month-floor.md
new file mode 100644
index 00000000000..36872c1699e
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/month-floor.md
@@ -0,0 +1,153 @@
+---
+{
+ "title": "MONTH_FLOOR",
+ "language": "ko",
+ "description": "monthfloor 함수는 입력 datetime 값을 지정된 월 간격에 맞춰 가장 가까운 경계로 내림합니다. origin을 지정하면,"
+}
+---
+
+## 설명 {#description}
+
+month_floor 함수는 입력 datetime 값을 지정된 월 간격에 맞춰 가장 가까운 경계로 내림합니다. origin을 지정하면 해당 값을 기준으로 사용하며, 지정하지 않으면 기본값인 0001-01-01 00:00:00을 사용합니다.
+
+날짜 계산식:
+$$
+\begin{aligned}
+&\text{month\_floor}(\langle\text{date\_or\_time\_expr}\rangle, \langle\text{period}\rangle, \langle\text{origin}\rangle) = \\
+&\max\{\langle\text{origin}\rangle + k \times \langle\text{period}\rangle \times \text{month} \mid \\
+&k \in \mathbb{Z} \land \langle\text{origin}\rangle + k \times \langle\text{period}\rangle \times \text{month} \leq \langle\text{date\_or\_time\_expr}\rangle\}
+\end{aligned}
+$$
+$k$는 기준 시각부터 대상 시각까지의 간격 수를 나타냅니다.
+
+## 구문 {#syntax}
+
+```sql
+MONTH_FLOOR(`<datetime>`)
+MONTH_FLOOR(`<datetime>`, `<origin>`)
+MONTH_FLOOR(`<datetime>`, `<period>`)
+MONTH_FLOOR(`<datetime>`, `<period>`, `<origin>`)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| --------- | ----------- |
+| `<datetime>` | 내림할 datetime 값입니다. DATETIME/DATE/TIMESTAMP_NS/TIMESTAMPTZ 타입을 지원합니다. Date 타입은 해당 날짜의 시작 시각인 00:00:00으로 변환됩니다. 구체적인 형식은 [timestamptz 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/timestamptz-conversion)을 참조하고, datetime/date 형식은 [datetime 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/datetime-conversion) 및 [date 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/date-conversion)을 참조하세요. |
+| `<period>` | INT 타입의 월 간격 값으로, 각 간격에 포함되는 개월 수를 나타냅니다. |
+| `<origin>` | 간격의 시작 시점입니다. `DATE`, `DATETIME`, `TIMESTAMP_NS`, `TIMESTAMPTZ`를 지원합니다. 기본값은 0001-01-01 00:00:00입니다. |
+
+## 반환값 {#return-value}
+
+`TIMESTAMP_NS` 입력은 소수 초 정밀도가 아홉 자리로 고정된 `TIMESTAMP_NS`를 반환합니다. 결과는 반환 타입의 범위를 기준으로 검증되며, `TIMESTAMP_NS`는 `[1677-09-21 00:12:43.145224192, 2262-04-11 23:47:16.854775807]` 범위를 사용합니다.
+
+`<origin>`이 생략된 `TIMESTAMP_NS` 입력의 경우, 문서에 명시된 기본 origin은 내부 정렬 기준으로만 사용되므로 저장 가능한 `TIMESTAMP_NS` 범위에 속할 필요가 없습니다.
+
+입력 인수를 바탕으로 선택된 날짜 및 시간 타입을 반환하며, 반환값은 지정된 월 간격에 따라 내림한 시간 값을 나타냅니다. 시각 부분은 00:00:00으로, 일 부분은 01로 설정됩니다.
+
+- `<period>`가 양수가 아닌 수(≤0)이면 오류를 반환합니다.
+- 매개변수 중 하나라도 NULL이면 NULL을 반환합니다.
+- period를 지정하지 않으면 기본값으로 1개월 간격을 사용합니다.
+- `<origin>`을 지정하지 않으면 기본값인 0001-01-01 00:00:00을 기준 시각으로 사용합니다.
+- 입력이 DATE 타입(연, 월, 일만 포함)이면 시각 부분의 기본값은 00:00:00입니다.
+- `<origin>`의 날짜와 시각이 `<period>` 이후인 경우에도 위 식에 따라 계산되지만, 기간 k는 음수가 됩니다.
+- date_or_time_expr에 scale이 있으면 반환 결과에도 scale이 적용되며, 소수 부분은 영이 됩니다.
+- 입력이 TIMESTAMPTZ 타입이면 먼저 local_time으로 변환한 후(예: `2025-12-31 23:59:59+05:00`이 나타내는 local_time은 `2026-01-01 02:59:59`이며, 이때 세션 변수는 `+08:00`입니다) FLOOR 계산을 수행합니다.
+- 입력 시간 값(`<datetime>` 및 `<period>`)에 TIMESTAMPTZ와 DATETIME 타입이 함께 포함되어 있으면 출력은 DATETIME 타입입니다.
+
+## 예제 {#examples}
+
+```sql
+-- Using default period of 1 month and default origin time 0001-01-01 00:00:00
+SELECT MONTH_FLOOR('2023-07-13 22:28:18') AS result;
++---------------------+
+| result |
++---------------------+
+| 2023-07-01 00:00:00 |
++---------------------+
+
+-- Using 5 months as one period, rounding down with default origin point
+SELECT MONTH_FLOOR('2023-07-13 22:28:18', 5) AS result;
++---------------------+
+| result |
++---------------------+
+| 2023-06-01 00:00:00 |
++---------------------+
+
+-- If input datetime is exactly at a period starting point, return the input datetime
+SELECT MONTH_FLOOR('2023-06-01 00:00:00', 5) AS result;
++---------------------+
+| result |
++---------------------+
+| 2023-06-01 00:00:00 |
++---------------------+
+
+-- Only with origin date and specified date
+ select month_floor("2023-07-13 22:28:18", "2023-01-04 00:00:00");
++-----------------------------------------------------------+
+| month_floor("2023-07-13 22:28:18", "2023-01-04 00:00:00") |
++-----------------------------------------------------------+
+| 2023-07-04 00:00:00 |
++-----------------------------------------------------------+
+
+-- Specifying origin time
+SELECT MONTH_FLOOR('2023-07-13 22:28:18', 5, '2023-01-01 00:00:00') AS result;
++---------------------+
+| result |
++---------------------+
+| 2023-06-01 00:00:00 |
++---------------------+
+
+-- Datetime with scale, time component and decimal places are all truncated to 0
+SELECT MONTH_FLOOR('2023-07-13 22:28:18.456789', 5) AS result;
++----------------------------+
+| result |
++----------------------------+
+| 2023-05-01 00:00:00.000000 |
++----------------------------+
+
+-- Input is of DATE type (default time 00:00:00)
+SELECT MONTH_FLOOR('2023-07-13', 3) AS result;
++---------------------+
+| result |
++---------------------+
+| 2023-07-01 00:00:00 |
++---------------------+
+
+--- If the <origin> date and time is after the <period>, it will still be calculated according to the above formula, but the period k will be negative.
+SELECT MONTH_FLOOR('2022-09-13 22:28:18', 5, '2028-07-03 22:20:00') AS result;
++---------------------+
+| result |
++---------------------+
+| 2022-09-03 22:20:00 |
++---------------------+
+
+-- Example of TimeStampTz type, SET time_zone = '+08:00'
+-- Convert the variable value to local_time(2026-01-01 02:59:59) before performing the FLOOR operation
+SELECT MONTH_FLOOR('2025-12-31 23:59:59+05:00');
++------------------------------------------+
+| MONTH_FLOOR('2025-12-31 23:59:59+05:00') |
++------------------------------------------+
+| 2026-01-01 00:00:00+08:00 |
++------------------------------------------+
+
+-- If the parameters include both TimeStampTz and Datetime types, output the DateTime type.
+SELECT MONTH_FLOOR('2025-12-31 23:59:59+05:00', '2025-12-15 00:00:00.123');
++---------------------------------------------------------------------+
+| MONTH_FLOOR('2025-12-31 23:59:59+05:00', '2025-12-15 00:00:00.123') |
++---------------------------------------------------------------------+
+| 2025-12-15 00:00:00.123 |
++---------------------------------------------------------------------+
+
+-- Period is non-positive, returns error
+SELECT MONTH_FLOOR('2023-07-13 22:28:18', -5) AS result;
+ERROR 1105 (HY000): errCode = 2, detailMessage = (10.16.10.3)[E-218]Operation month_floor of 2023-07-13 22:28:18, -5 out of range
+
+-- Any parameter is NULL, returns NULL
+SELECT MONTH_FLOOR(NULL, 5), MONTH_FLOOR('2023-07-13 22:28:18', NULL) AS result;
++-----------------------+--------+
+| month_floor(NULL, 5) | result |
++-----------------------+--------+
+| NULL | NULL |
++-----------------------+--------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/month.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/month.md
new file mode 100644
index 00000000000..e23c25610db
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/month.md
@@ -0,0 +1,68 @@
+---
+{
+ "title": "MONTH",
+ "language": "ko",
+ "description": "MONTH 함수는 날짜 및 시간 값에서 월을 추출합니다. 반환값의 범위는 1부터 12까지이며, 한 해의 12개월을 나타냅니다."
+}
+---
+
+## 설명 {#description}
+
+MONTH 함수는 날짜 및 시간 값에서 월을 추출합니다. 반환값의 범위는 1부터 12까지이며, 한 해의 12개월을 나타냅니다. 이 함수는 DATE, DATETIME, TIMESTAMP_NS 타입을 지원합니다.
+
+이 함수는 MONTH를 단위로 사용할 때 MySQL의 [month 함수](https://dev.mysql.com/doc/refman/8.4/en/date-and-time-functions.html#function_month)와 동일하게 동작합니다.
+
+## 구문 {#syntax}
+
+```sql
+MONTH(`<date_or_time_expr>`)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| --------- | ----------- |
+| `<date_or_time_expr>` | 입력 날짜 및 시간 값입니다. DATE/DATETIME/TIMESTAMP_NS 타입을 지원합니다. 구체적인 날짜 및 시간 형식과 날짜 형식은 [날짜 및 시간 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/datetime-conversion)과 [날짜 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/date-conversion)을 참조하세요. |
+
+## 반환값 {#return-value}
+
+월을 나타내는 TINYINT 타입의 값을 반환합니다:
+- 범위: 1부터 12까지
+- 1은 일월을, 12는 십이월을 나타냅니다
+- 입력값이 NULL이면 NULL을 반환합니다
+
+## 예제 {#examples}
+
+```sql
+-- Extract month from DATE type
+SELECT MONTH('1987-01-01') AS result;
++--------+
+| result |
++--------+
+| 1 |
++--------+
+
+-- Extract month from DATETIME type
+SELECT MONTH('2023-07-13 22:28:18') AS result;
++--------+
+| result |
++--------+
+| 7 |
++--------+
+
+-- Extract month from DATETIME with fractional seconds
+SELECT MONTH('2023-12-05 10:15:30.456789') AS result;
++--------+
+| result |
++--------+
+| 12 |
++--------+
+
+-- Returns NULL when input is NULL
+SELECT MONTH(NULL) AS result;
++--------+
+| result |
++--------+
+| NULL |
++--------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/monthname.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/monthname.md
new file mode 100644
index 00000000000..a82f37c432a
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/monthname.md
@@ -0,0 +1,195 @@
+---
+{
+ "title": "MONTHNAME",
+ "language": "ko",
+ "description": "MONTHNAME 함수는 날짜 및 시간 값에 해당하는 영어 월 이름을 반환합니다. 이 함수는 DATE, DATETIME 및 TIMESTAMP_NS 타입의 값을 처리할 수 있습니다."
+}
+---
+
+## 설명 {#description}
+
+MONTHNAME 함수는 날짜 및 시간 값에 해당하는 영어 월 이름을 반환합니다. 이 함수는 DATE, DATETIME 및 TIMESTAMP_NS 타입을 지원하며, 영어 월 이름의 전체 표기(January부터 December까지)를 반환합니다.
+
+세션 변수 [lc_time_names](#appendix-lc_time_names-may-be-set-to-any-of-the-following-locale-valuescase-insensitive)를 통해 출력 결과의 언어를 설정할 수 있습니다. 기본값은 `en_US`이며, 영어로 출력됩니다.
+
+이 함수는 MySQL의 [monthname 함수](https://dev.mysql.com/doc/refman/8.4/en/date-and-time-functions.html#function_monthname)와 동일하게 동작합니다.
+
+## 구문 {#syntax}
+
+```sql
+MONTHNAME(`<date_or_time_expr>`)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| --------- | ----------- |
+| `<date_or_time_expr>` | 입력 날짜 및 시간 값입니다. DATE/DATETIME/TIMESTAMP_NS 타입을 지원합니다. 구체적인 날짜 및 시간 형식과 날짜 형식은 [날짜 및 시간 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/datetime-conversion) 및 [날짜 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/date-conversion)을 참조하세요. |
+
+## 반환 값 {#return-value}
+
+월의 영어 이름을 나타내는 VARCHAR 타입의 값을 반환합니다:
+- 반환 값 범위: January, February, March, April, May, June, July, August, September, October, November, December
+- 입력이 NULL이면 NULL을 반환합니다
+- 반환 값은 첫 글자가 대문자이고 나머지는 소문자입니다
+
+## 예제 {#examples}
+
+```sql
+-- Get English month name from DATE type
+SELECT MONTHNAME('2008-02-03') AS result;
++----------+
+| result |
++----------+
+| February |
++----------+
+
+-- Get English month name from DATETIME type
+SELECT MONTHNAME('2023-07-13 22:28:18') AS result;
++---------+
+| result |
++---------+
+| July |
++---------+
+
+-- Returns NULL when input is NULL
+SELECT MONTHNAME(NULL) AS result;
++--------+
+| result |
++--------+
+| NULL |
++--------+
+
+-- Control the output language by setting `lc_time_names`
+SET lc_time_names='zh_CN';
+SELECT MONTHNAME('2023-07-13 22:28:18') AS result;
++--------+
+| result |
++--------+
+| 七月 |
++--------+
+
+SET lc_time_names='AR_sa';
+SELECT MONTHNAME('2023-07-13 22:28:18') AS result;
++------------+
+| result |
++------------+
+| يوليو |
++------------+
+```
+
+## 부록: lc_time_names는 다음 로캘 값 중 하나로 설정할 수 있습니다(대소문자 구분 없음). {#appendix-lc_time_names-may-be-set-to-any-of-the-following-locale-valuescase-insensitive}
+
+| 로캘 값 | 의미 |
+| --- | --- |
+| ar_AE | 아랍어 - 아랍에미리트 |
+| ar_BH | 아랍어 - 바레인 |
+| ar_DZ | 아랍어 - 알제리 |
+| ar_EG | 아랍어 - 이집트 |
+| ar_IN | 아랍어 - 인도 |
+| ar_IQ | 아랍어 - 이라크 |
+| ar_JO | 아랍어 - 요르단 |
+| ar_KW | 아랍어 - 쿠웨이트 |
+| ar_LB | 아랍어 - 레바논 |
+| ar_LY | 아랍어 - 리비아 |
+| ar_MA | 아랍어 - 모로코 |
+| ar_OM | 아랍어 - 오만 |
+| ar_QA | 아랍어 - 카타르 |
+| ar_SA | 아랍어 - 사우디아라비아 |
+| ar_SD | 아랍어 - 수단 |
+| ar_SY | 아랍어 - 시리아 |
+| ar_TN | 아랍어 - 튀니지 |
+| ar_YE | 아랍어 - 예멘 |
+| be_BY | 벨라루스어 - 벨라루스 |
+| bg_BG | 불가리아어 - 불가리아 |
+| ca_ES | 카탈루냐어 - 스페인 |
+| cs_CZ | 체코어 - 체코 |
+| da_DK | 덴마크어 - 덴마크 |
+| de_AT | 독일어 - 오스트리아 |
+| de_BE | 독일어 - 벨기에 |
+| de_CH | 독일어 - 스위스 |
+| de_DE | 독일어 - 독일 |
+| de_LU | 독일어 - 룩셈부르크 |
+| el_GR | 그리스어 - 그리스 |
+| en_AU | 영어 - 호주 |
+| en_CA | 영어 - 캐나다 |
+| en_GB | 영어 - 영국 |
+| en_IN | 영어 - 인도 |
+| en_NZ | 영어 - 뉴질랜드 |
+| en_PH | 영어 - 필리핀 |
+| en_US | 영어 - 미국 |
+| en_ZA | 영어 - 남아프리카 공화국 |
+| en_ZW | 영어 - 짐바브웨 |
+| es_AR | 스페인어 - 아르헨티나 |
+| es_BO | 스페인어 - 볼리비아 |
+| es_CL | 스페인어 - 칠레 |
+| es_CO | 스페인어 - 콜롬비아 |
+| es_CR | 스페인어 - 코스타리카 |
+| es_DO | 스페인어 - 도미니카 공화국 |
+| es_EC | 스페인어 - 에콰도르 |
+| es_ES | 스페인어 - 스페인 |
+| es_GT | 스페인어 - 과테말라 |
+| es_HN | 스페인어 - 온두라스 |
+| es_MX | 스페인어 - 멕시코 |
+| es_NI | 스페인어 - 니카라과 |
+| es_PA | 스페인어 - 파나마 |
+| es_PE | 스페인어 - 페루 |
+| es_PR | 스페인어 - 푸에르토리코 |
+| es_PY | 스페인어 - 파라과이 |
+| es_SV | 스페인어 - 엘살바도르 |
+| es_US | 스페인어 - 미국 |
+| es_UY | 스페인어 - 우루과이 |
+| es_VE | 스페인어 - 베네수엘라 |
+| et_EE | 에스토니아어 - 에스토니아 |
+| eu_ES | 바스크어 - 스페인 |
+| fi_FI | 핀란드어 - 핀란드 |
+| fo_FO | 페로어 - 페로 제도 |
+| fr_BE | 프랑스어 - 벨기에 |
+| fr_CA | 프랑스어 - 캐나다 |
+| fr_CH | 프랑스어 - 스위스 |
+| fr_FR | 프랑스어 - 프랑스 |
+| fr_LU | 프랑스어 - 룩셈부르크 |
+| gl_ES | 갈리시아어 - 스페인 |
+| gu_IN | 구자라트어 - 인도 |
+| he_IL | 히브리어 - 이스라엘 |
+| hi_IN | 힌디어 - 인도 |
+| hr_HR | 크로아티아어 - 크로아티아 |
+| hu_HU | 헝가리어 - 헝가리 |
+| id_ID | 인도네시아어 - 인도네시아 |
+| is_IS | 아이슬란드어 - 아이슬란드 |
+| it_CH | 이탈리아어 - 스위스 |
+| it_IT | 이탈리아어 - 이탈리아 |
+| ja_JP | 일본어 - 일본 |
+| ko_KR | 한국어 - 대한민국 |
+| lt_LT | 리투아니아어 - 리투아니아 |
+| lv_LV | 라트비아어 - 라트비아 |
+| mk_MK | 마케도니아어 - 북마케도니아 |
+| mn_MN | 몽골 - 몽골어 |
+| ms_MY | 말레이어 - 말레이시아 |
+| nb_NO | 노르웨이어(보크몰) - 노르웨이 |
+| nl_BE | 네덜란드어 - 벨기에 |
+| nl_NL | 네덜란드어 - 네덜란드 |
+| no_NO | 노르웨이어 - 노르웨이 |
+| pl_PL | 폴란드어 - 폴란드 |
+| pt_BR | 포르투갈어 - 브라질 |
+| pt_PT | 포르투갈어 - 포르투갈 |
+| rm_CH | 로만슈어 - 스위스 |
+| ro_RO | 루마니아어 - 루마니아 |
+| ru_RU | 러시아어 - 러시아 |
+| ru_UA | 러시아어 - 우크라이나 |
+| sk_SK | 슬로바키아어 - 슬로바키아 |
+| sl_SI | 슬로베니아어 - 슬로베니아 |
+| sq_AL | 알바니아어 - 알바니아 |
+| sr_RS | 세르비아어 - 세르비아 |
+| sv_FI | 스웨덴어 - 핀란드 |
+| sv_SE | 스웨덴어 - 스웨덴 |
+| ta_IN | 타밀어 - 인도 |
+| te_IN | 텔루구어 - 인도 |
+| th_TH | 태국어 - 태국 |
+| tr_TR | 튀르키예어 - 튀르키예 |
+| uk_UA | 우크라이나어 - 우크라이나 |
+| ur_PK | 우르두어 - 파키스탄 |
+| vi_VN | 베트남어 - 베트남 |
+| zh_CN | 중국어 - 중국 |
+| zh_HK | 중국어 - 홍콩 |
+| zh_TW | 중국어 - 대만 |
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/months-add.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/months-add.md
new file mode 100644
index 00000000000..0d5032ba503
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/months-add.md
@@ -0,0 +1,102 @@
+---
+{
+ "title": "MONTHS_ADD",
+ "language": "ko",
+ "description": "DATE, DATETIME, TIMESTAMP_NS 또는 TIMESTAMPTZ 값에 지정된 개월 수를 더하고 원래 시간 타입을 유지합니다."
+}
+---
+
+## 설명 {#description}
+
+MONTHS_ADD 함수는 입력된 날짜 및 시간 값에 지정된 개월 수를 더한 새 날짜 및 시간 값을 반환합니다. 이 함수는 DATE, DATETIME, TIMESTAMP_NS, TIMESTAMPTZ 타입을 지원합니다. 음수를 입력하면 해당 개월 수를 빼는 것과 같습니다.
+
+단위로 MONTH를 사용하는 경우 이 함수는 [date_add 함수](./date-add) 및 MySQL의 [date_add 함수](https://dev.mysql.com/doc/refman/8.4/en/date-and-time-functions.html#function_date_add)와 동일하게 동작합니다.
+
+## 구문 {#syntax}
+
+```sql
+MONTHS_ADD(`<date_or_time_expr>`, `<nums>`)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| --------- | ----------- |
+| `<date_or_time_expr>` | 입력 날짜 및 시간 값입니다. DATE/DATETIME/TIMESTAMP_NS/TIMESTAMPTZ 타입을 지원합니다. 구체적인 형식은 [timestamptz 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/timestamptz-conversion), [datetime 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/datetime-conversion), [date 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/date-conversion)을 참고하세요. |
+| `<nums>` | 더하거나 뺄 개월 수로, INT 타입입니다. 음수는 날짜 및 시간에서 nums개월을 빼는 것을, 양수는 nums개월을 더하는 것을 의미합니다. |
+
+## 반환값 {#return-value}
+
+입력 `<date_or_time_expr>`와 동일한 타입(DATE, DATETIME, TIMESTAMP_NS 또는 TIMESTAMPTZ)의 값을 반환하며, 기준 시점에 지정된 개월 수를 더한 결과를 나타냅니다.
+
+- `<nums>`가 음수이면 기준 시점에서 해당 개월 수를 빼는 것과 동일하게 동작합니다(즉, MONTHS_ADD(date, -n)은 MONTHS_SUB(date, n)과 같습니다).
+- 입력 날짜가 해당 월의 마지막 날이고 대상 월의 일수가 해당 날짜의 일자보다 적으면 대상 월의 마지막 날로 자동 조정됩니다(예를 들어, 한 해의 첫 달 31일에 1개월을 더하면 윤년 여부에 따라 그다음 달 28일 또는 29일이 됩니다).
+- 계산 결과가 날짜 타입의 유효 범위(DATE 타입: 0000-01-01 ~ 9999-12-31, DATETIME 타입: 0000-01-01 00:00:00 ~ 9999-12-31 23:59:59)를 벗어나면 오류를 반환합니다.
+- 매개변수 중 하나라도 NULL이면 NULL을 반환합니다.
+
+## 예제 {#examples}
+
+```sql
+-- Add months to DATE type
+SELECT MONTHS_ADD('2020-01-31', 1) AS result;
++------------+
+| result |
++------------+
+| 2020-02-29 |
++------------+
+
+-- Add months to DATETIME type (preserves time component)
+SELECT MONTHS_ADD('2020-01-31 02:02:02', 1) AS result;
++---------------------+
+| result |
++---------------------+
+| 2020-02-29 02:02:02 |
++---------------------+
+
+-- Negative months (equivalent to subtraction)
+SELECT MONTHS_ADD('2020-01-31', -1) AS result;
++------------+
+| result |
++------------+
+| 2019-12-31 |
++------------+
+
+-- Non-end-of-month date adding months (direct accumulation)
+SELECT MONTHS_ADD('2023-07-13 22:28:18', 5) AS result;
++---------------------+
+| result |
++---------------------+
+| 2023-12-13 22:28:18 |
++---------------------+
+
+-- DATETIME with microseconds (preserves precision)
+SELECT MONTHS_ADD('2023-07-13 22:28:18.456789', 3) AS result;
++----------------------------+
+| result |
++----------------------------+
+| 2023-10-13 22:28:18.456789 |
++----------------------------+
+
+-- Example of TimeStampTz type, SET time_zone = '+08:00'
+SELECT MONTHS_ADD('2025-10-10 11:22:33.123+07:00', 1);
++------------------------------------------------+
+| MONTHS_ADD('2025-10-10 11:22:33.123+07:00', 1) |
++------------------------------------------------+
+| 2025-11-10 12:22:33.123+08:00 |
++------------------------------------------------+
+
+-- Returns NULL when input is NULL
+SELECT MONTHS_ADD(NULL, 5), MONTHS_ADD('2023-07-13', NULL) AS result;
++----------------------+--------+
+| months_add(NULL, 5) | result |
++----------------------+--------+
+| NULL | NULL |
++----------------------+--------+
+
+-- Calculation result exceeds date range
+SELECT MONTHS_ADD('9999-12-31', 1) AS result;
+ERROR 1105 (HY000): errCode = 2, detailMessage = (10.16.10.3)[E-218]Operation month_add of 9999-12-31, 1 out of range
+
+SELECT MONTHS_ADD('0000-01-01', -1) AS result;
+ERROR 1105 (HY000): errCode = 2, detailMessage = (10.16.10.3)[E-218]Operation month_add of 0000-01-01, -1 out of range
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/months-between.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/months-between.md
new file mode 100644
index 00000000000..cd00d2f1495
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/months-between.md
@@ -0,0 +1,105 @@
+---
+{
+ "title": "MONTHS_BETWEEN",
+ "language": "ko",
+ "description": "MONTHSDIFF 함수와 달리 MONTHSBETWEEN 함수는 일 구성 요소를 무시하지 않고, 월 차이를 나타내는 부동 소수점 수를 반환합니다."
+}
+---
+
+## 설명 {#description}
+
+[MONTHS_DIFF 함수](./months-diff)와 달리 MONTHS_BETWEEN 함수는 일 구성 요소를 무시하지 않고, 날짜에 표시된 월 단위의 단순한 차이가 아닌 실제 월 차이를 나타내는 부동 소수점 수를 반환합니다.
+
+MONTHS_BETWEEN 함수는 두 날짜 및 시간 값 사이의 월 차이를 계산하고 부동 소수점 결과를 반환합니다. 이 함수는 DATE, DATETIME, TIMESTAMP_NS 타입을 지원하며, 선택적 매개변수로 결과의 반올림 여부를 제어할 수 있습니다.
+
+이 함수는 Oracle의 [MONTHS_BETWEEN 함수](https://docs.oracle.com/cd/E11882_01/olap.112/e23381/row_functions042.htm#OLAXS434)와 동일하게 동작합니다.
+
+## 구문 {#syntax}
+
+```sql
+MONTHS_BETWEEN(`<date_or_time_expr1>`, `<date_or_time_expr2>` [, `<round_type>`])
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| --------- | ----------- |
+| `<date_or_time_expr1>` | 종료 날짜입니다. DATE/DATETIME/TIMESTAMP_NS 타입을 지원합니다. 구체적인 날짜 및 시간 형식과 날짜 형식은 [날짜 및 시간 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/datetime-conversion)과 [날짜 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/date-conversion)을 참조하세요. |
+| `<date_or_time_expr2>` | 시작 날짜입니다. DATE/DATETIME/TIMESTAMP_NS 타입과 날짜 및 시간 형식에 맞는 문자열을 지원합니다. |
+| `<round_type>` | 결과를 소수점 이하 8자리까지 반올림할지 여부입니다. `true` 또는 `false`를 지원합니다. 기본값은 `true`입니다. |
+
+## 반환값 {#return-value}
+
+`<date_or_time_expr2>`를 `<date_or_time_expr1>`에서 뺀 결과를 월 단위로 반환하며, 반환 타입은 DOUBLE입니다.
+
+결과 = (`<date_or_time_expr1>`.year - `<date_or_time_expr2>`.year) * 12 + `<date_or_time_expr1>`.month - `<date_or_time_expr2>`.month + (`<date_or_time_expr1>`.day - `<date_or_time_expr2>`.day) / 31.0
+
+- `<date_or_time_expr1>` 또는 `<date_or_time_expr2>`가 NULL이거나 둘 다 NULL이면 NULL을 반환합니다
+- `<round_type>`이 true이면 결과를 소수점 이하 8자리까지 반올림하고, 그렇지 않으면 DOUBLE 정밀도(소수점 이하 15자리)를 유지합니다
+- `<date_or_time_expr1>`이 `<date_or_time_expr2>`보다 이르면 음수를 반환합니다
+- 시간 구성 요소(시, 분, 초)는 계산에 영향을 주지 않으며, 날짜 구성 요소(연, 월, 일)만 사용됩니다
+
+`<date_or_time_expr1>`과 `<date_or_time_expr2>`가 다음 조건을 충족하면 함수는 정수로 된 월 차이를 반환합니다(일 차이로 발생하는 소수 부분은 무시합니다).
+
+- 두 날짜가 각각 해당 월의 마지막 날인 경우(예: 2024-01-31 및 2024-02-29)
+- 두 날짜의 일 구성 요소가 같은 경우(예: 2024-01-15 및 2024-03-15)
+
+## 예제 {#examples}
+
+```sql
+--- Month difference between two dates
+SELECT MONTHS_BETWEEN('2020-12-26', '2020-10-25') AS result;
++------------+
+| result |
++------------+
+| 2.03225806 |
++------------+
+
+--- Including time components (does not affect result)
+SELECT MONTHS_BETWEEN('2020-12-26 15:30:00', '2020-10-25 08:15:00') AS result;
++------------+
+| result |
++------------+
+| 2.03225806 |
++------------+
+
+--- Disable rounding (preserve original precision)
+SELECT MONTHS_BETWEEN('2020-10-25', '2020-12-26', false) AS result;
++---------------------+
+| result |
++---------------------+
+| -2.032258064516129 |
++---------------------+
+
+--- Both are month-end dates (special handling, returns integer)
+SELECT MONTHS_BETWEEN('2024-02-29', '2024-01-31') AS result;
++--------+
+| result |
++--------+
+| 1 |
++--------+
+
+--- Same day component (special handling, returns integer)
+SELECT MONTHS_BETWEEN('2024-03-15', '2024-01-15') AS result;
++--------+
+| result |
++--------+
+| 2 |
++--------+
+
+--- Different day components and not month-end
+SELECT MONTHS_BETWEEN('2024-02-29', '2024-01-30') AS result;
++------------+
+| result |
++------------+
+| 0.96774194 |
++------------+
+
+--- Input is NULL (returns NULL)
+SELECT MONTHS_BETWEEN(NULL, '2024-01-01') AS result;
++--------+
+| result |
++--------+
+| NULL |
++--------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/months-diff.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/months-diff.md
new file mode 100644
index 00000000000..e1e729e01a3
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/months-diff.md
@@ -0,0 +1,110 @@
+---
+{
+ "title": "MONTHS_DIFF",
+ "language": "ko",
+ "description": "MONTHSDIFF 함수는 두 datetime 값 사이의 개월 수 차이를 정수로 계산하는 데 사용됩니다."
+}
+---
+
+## 설명 {#description}
+
+MONTHS_DIFF 함수는 두 datetime 값 사이의 개월 수 차이를 정수로 계산하며, `<startdate>`를 `<enddate>`에서 뺀 결과를 개월 수로 반환합니다. 이 함수는 DATE, DATETIME, TIMESTAMP_NS 타입을 지원하며, 날짜 부분(연, 월, 일)만을 기준으로 계산하고 시간 부분(시, 분, 초)은 무시합니다.
+
+## 구문 {#syntax}
+
+```sql
+MONTHS_DIFF(`<date_or_time_expr1>`, `<date_or_time_expr2>`)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| --------- | ----------- |
+| `<date_or_time_expr1>` | 종료 날짜입니다. DATE/DATETIME/TIMESTAMP_NS 타입을 지원합니다. 구체적인 날짜 및 시간 형식은 [datetime 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/datetime-conversion)과 [날짜 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/date-conversion)을 참조하세요. |
+| `<date_or_time_expr2>` | 시작 날짜입니다. DATE/DATETIME/TIMESTAMP_NS 타입을 지원합니다. |
+
+## 반환 값 {#return-value}
+
+`<date_or_time_expr2>`를 `<date_or_time_expr1>`에서 뺀 결과를 개월 수로 반환하며, 반환 타입은 BIGINT입니다.
+
+기본 차이 = (종료 연도 - 시작 연도) × 12 + (종료 월 - 시작 월);
+종료 날짜의 일 값 < 시작 날짜의 일 값이면 최종 결과 = 기본 차이 - 1;
+그렇지 않으면 최종 결과 = 기본 차이입니다.
+
+- `<date_or_time_expr1>`이 `<date_or_time_expr2>`보다 이르면 음수를 반환합니다(계산 로직은 같고 부호만 반대입니다);
+- 매개변수 중 하나라도 NULL이면 NULL을 반환합니다;
+- 일, 시 등을 포함하여 실제로 한 달이 온전히 지났는지 고려합니다.
+
+## 예제 {#examples}
+
+```sql
+--- Year-month difference is 1, and end day < start day (result minus 1)
+SELECT MONTHS_DIFF('2020-03-28', '2020-02-29') AS result;
++--------+
+| result |
++--------+
+| 0 |
++--------+
+
+--- Year-month difference is 1, and end day = start day
+SELECT MONTHS_DIFF('2020-03-29', '2020-02-29') AS result;
++--------+
+| result |
++--------+
+| 1 |
++--------+
+
+--- Year-month difference is 1, and end day > start day
+SELECT MONTHS_DIFF('2020-03-30', '2020-02-29') AS result;
++--------+
+| result |
++--------+
+| 1 |
++--------+
+
+--- End date is earlier than start date (negative value logic is the same)
+SELECT MONTHS_DIFF('2020-02-29', '2020-03-28') AS result;
++--------+
+| result |
++--------+
+| 0 |
++--------+
+
+SELECT MONTHS_DIFF('2020-02-29', '2020-03-29') AS result;
++--------+
+| result |
++--------+
+| -1 |
++--------+
+
+--- Same month (result is 0)
+SELECT MONTHS_DIFF('2023-07-15', '2023-07-30') AS result;
++--------+
+| result |
++--------+
+| 0 |
++--------+
+
+--Takes into account whether there is an actual full month difference (including days, hours, etc.)
+mysql> SELECT MONTHS_DIFF('2020-03-28', '2020-01-29') AS result;
++--------+
+| result |
++--------+
+| 1 |
++--------+
+
+mysql> SELECT MONTHS_DIFF('2020-03-28 22:22:22', '2020-02-29 23:12:12') AS result;
++--------+
+| result |
++--------+
+| 0 |
++--------+
+
+--- Input is NULL (returns NULL)
+SELECT MONTHS_DIFF(NULL, '2023-01-01') AS result;
++--------+
+| result |
++--------+
+| NULL |
++--------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/months-sub.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/months-sub.md
new file mode 100644
index 00000000000..ccf82e7ed31
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/months-sub.md
@@ -0,0 +1,102 @@
+---
+{
+ "title": "MONTHS_SUB",
+ "language": "ko",
+ "description": "DATE, DATETIME, TIMESTAMP_NS 또는 TIMESTAMPTZ 값에서 지정한 개월 수를 빼고 원래의 시간 타입을 유지합니다."
+}
+---
+
+## 설명 {#description}
+
+MONTHS_SUB 함수는 입력된 날짜 및 시간 값에서 지정한 개월 수를 빼고 그 결과인 새 날짜 및 시간 값을 반환합니다. 이 함수는 DATE, DATETIME, TIMESTAMP_NS, TIMESTAMPTZ 타입을 지원합니다. 음수를 입력하면 해당 개월 수를 더하는 것과 같습니다.
+
+이 함수는 MONTH를 단위로 사용할 때 [date_sub 함수](./date-sub) 및 MySQL의 [date_sub 함수](https://dev.mysql.com/doc/refman/8.4/en/date-and-time-functions.html#function_date_sub)와 동일하게 동작합니다.
+
+## 구문 {#syntax}
+
+```sql
+MONTHS_SUB(`<date_or_time_expr>`, `<nums>`)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| --------- | ----------- |
+| `<date_or_time_expr>` | 개월 수를 뺄 기준 날짜 값입니다. DATE/DATETIME/TIMESTAMP_NS/TIMESTAMPTZ 타입을 지원합니다. 구체적인 형식은 [timestamptz 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/timestamptz-conversion), [datetime 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/datetime-conversion) 및 [date 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/date-conversion)을 참조하세요. |
+| `<nums>` | 뺄 개월 수이며, INT 타입입니다. 양수는 날짜 및 시간에서 nums개월을 빼는 것을, 음수는 nums개월을 더하는 것을 의미합니다. |
+
+## 반환값 {#return-value}
+
+입력 `<date_or_time_expr>`와 동일한 타입(DATE, DATETIME, TIMESTAMP_NS 또는 TIMESTAMPTZ)의 값을 반환합니다. 이 값은 기준 시간에서 지정한 개월 수를 뺀 결과를 나타냅니다.
+
+- `<nums>`가 음수이면 기준 시간에 해당 개월 수를 더하는 것과 동일하게 동작합니다(즉, MONTHS_SUB(date, -n)은 MONTHS_ADD(date, n)과 같습니다).
+- 입력 날짜가 해당 월의 마지막 날이고 대상 월의 일수가 해당 날짜의 일자보다 작으면 대상 월의 마지막 날로 자동 조정됩니다(예: 삼월 31일에서 1개월을 빼면 윤년 여부에 따라 이월 28일 또는 29일이 됩니다).
+- 계산 결과가 날짜 타입의 유효 범위(DATE 타입: 0000-01-01 ~ 9999-12-31, DATETIME 타입: 0000-01-01 00:00:00 ~ 9999-12-31 23:59:59)를 벗어나면 오류를 반환합니다.
+- 매개변수 중 하나라도 NULL이면 NULL을 반환합니다.
+
+## 예제 {#examples}
+
+```sql
+--- Subtract months from DATE type
+SELECT MONTHS_SUB('2020-01-31', 1) AS result;
++------------+
+| result |
++------------+
+| 2019-12-31 |
++------------+
+
+--- Subtract months from DATETIME type (preserves time component)
+SELECT MONTHS_SUB('2020-01-31 02:02:02', 1) AS result;
++---------------------+
+| result |
++---------------------+
+| 2019-12-31 02:02:02 |
++---------------------+
+
+--- Negative months (equivalent to addition)
+SELECT MONTHS_SUB('2020-01-31', -1) AS result;
++------------+
+| result |
++------------+
+| 2020-02-29 |
++------------+
+
+--- Non-end-of-month date subtracting months (direct decrement)
+SELECT MONTHS_SUB('2023-07-13 22:28:18', 5) AS result;
++---------------------+
+| result |
++---------------------+
+| 2023-02-13 22:28:18 |
++---------------------+
+
+--- DATETIME with microseconds (preserves precision)
+SELECT MONTHS_SUB('2023-10-13 22:28:18.456789', 3) AS result;
++----------------------------+
+| result |
++----------------------------+
+| 2023-07-13 22:28:18.456789 |
++----------------------------+
+
+--- Returns NULL when input is NULL
+SELECT MONTHS_SUB(NULL, 5), MONTHS_SUB('2023-07-13', NULL) AS result;
++----------------------+--------+
+| months_sub(NULL, 5) | result |
++----------------------+--------+
+| NULL | NULL |
++----------------------+--------+
+
+--- Example of TimeStampTz type, SET time_zone = '+08:00'
+SELECT MONTHS_SUB('2025-10-10 11:22:33.123+07:00', 1);
++------------------------------------------------+
+| MONTHS_SUB('2025-10-10 11:22:33.123+07:00', 1) |
++------------------------------------------------+
+| 2025-09-10 12:22:33.123+08:00 |
++------------------------------------------------+
+
+--- Calculation result exceeds date range
+mysql> SELECT MONTHS_SUB('0000-01-01', 1) AS result;
+ERROR 1105 (HY000): errCode = 2, detailMessage = (10.16.10.3)[E-218]Operation month_add of 0000-01-01, -1 out of range
+
+mysql> SELECT MONTHS_SUB('9999-12-31', -1) AS result;
+ERROR 1105 (HY000): errCode = 2, detailMessage = (10.16.10.3)[E-218]Operation month_add of 9999-12-31, 1 out of range
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/nanosecond.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/nanosecond.md
new file mode 100644
index 00000000000..8bb81ce063b
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/nanosecond.md
@@ -0,0 +1,81 @@
+---
+{
+ "title": "NANOSECOND",
+ "language": "ko",
+ "description": "DATE, DATETIME 또는 TIMESTAMP_NS 값에서 나노초 부분을 추출하며, DATETIME의 소수 초 부분 뒤에 영을 채워 아홉 자리로 맞춥니다."
+}
+---
+
+## 설명 {#description}
+
+`DATE`, `DATETIME` 또는 `TIMESTAMP_NS` 값에서 나노초 부분을 추출합니다. `DATE`의 경우 결과는 항상 0입니다. `DATETIME(p)`의 경우 소수 초 값 뒤에 영을 채워 아홉 자리로 맞춥니다. `TIMESTAMP_NS`의 경우 소수 초 부분의 아홉 자리를 모두 반환합니다.
+
+## 구문 {#syntax}
+
+```sql
+NANOSECOND(<date>)
+NANOSECOND(<datetime>)
+NANOSECOND(<timestamp_ns>)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| --- | --- |
+| `<date>` | `DATE` 타입의 값입니다. |
+| `<datetime>` | `DATETIME(p)` 타입의 값이며, `p`의 범위는 0부터 6까지입니다. |
+| `<timestamp_ns>` | `TIMESTAMP_NS` 타입의 값입니다. |
+
+## 반환 값 {#return-value}
+
+`INT` 값을 반환하며, 범위는 `[0, 999999999]`입니다. `DATE` 입력은 0을 반환합니다. `DATETIME(p)` 입력은 소수 초 부분을 나노초로 표현한 값을 반환하며, 뒤에 영을 채워 아홉 자리로 맞춥니다. `TIMESTAMP_NS` 입력은 소수 초 부분의 아홉 자리를 모두 반환합니다. `NULL`은 입력이 `NULL`일 때 반환됩니다.
+
+## 예제 {#example}
+
+```sql
+SELECT NANOSECOND(CAST('2024-02-29' AS DATE)) AS ns;
+```
+
+```text
++----+
+| ns |
++----+
+| 0 |
++----+
+```
+
+```sql
+SELECT NANOSECOND(CAST('2024-02-29 12:34:56.123456' AS DATETIME(6))) AS ns;
+```
+
+```text
++-----------+
+| ns |
++-----------+
+| 123456000 |
++-----------+
+```
+
+```sql
+SELECT NANOSECOND(CAST('2024-02-29 12:34:56.123456789' AS TIMESTAMP_NS)) AS ns;
+```
+
+```text
++-----------+
+| ns |
++-----------+
+| 123456789 |
++-----------+
+```
+
+```sql
+SELECT NANOSECOND(CAST(NULL AS TIMESTAMP_NS)) AS ns;
+```
+
+```text
++------+
+| ns |
++------+
+| NULL |
++------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/nanoseconds-add.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/nanoseconds-add.md
new file mode 100644
index 00000000000..713a82fef4b
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/nanoseconds-add.md
@@ -0,0 +1,72 @@
+---
+{
+ "title": "NANOSECONDS_ADD",
+ "language": "ko",
+ "description": "TIMESTAMP_NS 값에 지정한 나노초 수를 더합니다."
+}
+---
+
+## 설명 {#description}
+
+나노초 정밀도를 유지하면서 `TIMESTAMP_NS` 값에 지정한 나노초 수를 더합니다.
+
+## 구문 {#syntax}
+
+```sql
+NANOSECONDS_ADD(<timestamp_ns>, <delta>)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| --- | --- |
+| `<timestamp_ns>` | 기준값으로, 타입은 `TIMESTAMP_NS`입니다. |
+| `<delta>` | 더할 나노초 수로, 타입은 `BIGINT`입니다. 음수이면 나노초를 뺍니다. |
+
+## 반환값 {#return-value}
+
+`TIMESTAMP_NS`를 반환합니다. 인수 중 하나라도 `NULL`이면 `NULL`을 반환합니다. 결과가 `TIMESTAMP_NS` 범위를 벗어나면 오류가 발생합니다.
+
+## 예제 {#example}
+
+```sql
+SELECT NANOSECONDS_ADD(
+ CAST('1969-12-31 23:59:59.999999999' AS TIMESTAMP_NS), 1
+) AS result;
+```
+
+```text
++-------------------------------+
+| result |
++-------------------------------+
+| 1970-01-01 00:00:00.000000000 |
++-------------------------------+
+```
+
+delta가 음수이면 나노초를 뺍니다:
+
+```sql
+SELECT NANOSECONDS_ADD(
+ CAST('1970-01-01 00:00:00.000000001' AS TIMESTAMP_NS), -2
+) AS result;
+```
+
+```text
++-------------------------------+
+| result |
++-------------------------------+
+| 1969-12-31 23:59:59.999999999 |
++-------------------------------+
+```
+
+```sql
+SELECT NANOSECONDS_ADD(CAST(NULL AS TIMESTAMP_NS), 1) AS result;
+```
+
+```text
++--------+
+| result |
++--------+
+| NULL |
++--------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/nanoseconds-diff.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/nanoseconds-diff.md
new file mode 100644
index 00000000000..c81bee771f6
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/nanoseconds-diff.md
@@ -0,0 +1,79 @@
+---
+{
+ "title": "NANOSECONDS_DIFF",
+ "language": "ko",
+ "description": "두 날짜 및 시간 값 간의 차이를 나노초 단위로 반환합니다."
+}
+---
+
+## 설명 {#description}
+
+두 날짜 및 시간 값 간의 차이를 나노초 단위로 반환합니다. 결과는 `<end_time> - <start_time>`입니다.
+
+## 구문 {#syntax}
+
+```sql
+NANOSECONDS_DIFF(<end_time>, <start_time>)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| --- | --- |
+| `<end_time>` | 종료 시간입니다. 인수 중 하나 이상은 `TIMESTAMP_NS`여야 하며, 다른 인수는 `TIMESTAMP_NS` 또는 `DATETIME`일 수 있습니다. |
+| `<start_time>` | 시작 시간입니다. 인수 중 하나 이상은 `TIMESTAMP_NS`여야 하며, 다른 인수는 `TIMESTAMP_NS` 또는 `DATETIME`일 수 있습니다. |
+
+## 반환 값 {#return-value}
+
+`BIGINT` 값을 반환하며, 이 값은 `<end_time> - <start_time>`을 나노초 단위로 나타냅니다. 인수 중 하나라도 `NULL`이면 `NULL`을 반환합니다.
+
+결과가 양수이면 종료 시간이 시작 시간보다 늦다는 뜻이고, 음수이면 더 이르다는 뜻입니다. 결과는 `BIGINT` 범위 내에 있어야 하며, 그렇지 않으면 함수가 오버플로 오류를 보고합니다.
+
+## 예제 {#example}
+
+```sql
+SELECT NANOSECONDS_DIFF(
+ CAST('1970-01-01 00:00:00.000000001' AS TIMESTAMP_NS),
+ CAST('1969-12-31 23:59:59.999999999' AS TIMESTAMP_NS)
+) AS diff;
+```
+
+```text
++------+
+| diff |
++------+
+| 2 |
++------+
+```
+
+인수로 `TIMESTAMP_NS`와 `DATETIME`을 함께 사용할 수 있습니다:
+
+```sql
+SELECT NANOSECONDS_DIFF(
+ CAST('1970-01-01 00:00:00.000000001' AS TIMESTAMP_NS),
+ CAST('1970-01-01 00:00:00.000000' AS DATETIME(6))
+) AS diff;
+```
+
+```text
++------+
+| diff |
++------+
+| 1 |
++------+
+```
+
+```sql
+SELECT NANOSECONDS_DIFF(
+ CAST(NULL AS TIMESTAMP_NS),
+ CAST('1970-01-01 00:00:00.000000000' AS TIMESTAMP_NS)
+) AS diff;
+```
+
+```text
++------+
+| diff |
++------+
+| NULL |
++------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/nanoseconds-sub.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/nanoseconds-sub.md
new file mode 100644
index 00000000000..c0305c2fa47
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/nanoseconds-sub.md
@@ -0,0 +1,72 @@
+---
+{
+ "title": "NANOSECONDS_SUB",
+ "language": "ko",
+ "description": "TIMESTAMP_NS 값에서 지정된 나노초 수를 뺍니다."
+}
+---
+
+## 설명 {#description}
+
+나노초 정밀도를 유지하면서 `TIMESTAMP_NS` 값에서 지정된 나노초 수를 뺍니다.
+
+## 구문 {#syntax}
+
+```sql
+NANOSECONDS_SUB(<timestamp_ns>, <delta>)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| --- | --- |
+| `<timestamp_ns>` | 기준값으로, 타입은 `TIMESTAMP_NS`입니다. |
+| `<delta>` | 뺄 나노초 수로, 타입은 `BIGINT`입니다. 음수이면 나노초를 더합니다. |
+
+## 반환값 {#return-value}
+
+`TIMESTAMP_NS`를 반환합니다. 인수 중 하나라도 `NULL`이면 `NULL`을 반환합니다. 결과가 `TIMESTAMP_NS` 범위를 벗어나면 오류를 보고합니다.
+
+## 예제 {#example}
+
+```sql
+SELECT NANOSECONDS_SUB(
+ CAST('1970-01-01 00:00:00.000000000' AS TIMESTAMP_NS), 1
+) AS result;
+```
+
+```text
++-------------------------------+
+| result |
++-------------------------------+
+| 1969-12-31 23:59:59.999999999 |
++-------------------------------+
+```
+
+음수 delta는 나노초를 더합니다:
+
+```sql
+SELECT NANOSECONDS_SUB(
+ CAST('1969-12-31 23:59:59.999999999' AS TIMESTAMP_NS), -1
+) AS result;
+```
+
+```text
++-------------------------------+
+| result |
++-------------------------------+
+| 1970-01-01 00:00:00.000000000 |
++-------------------------------+
+```
+
+```sql
+SELECT NANOSECONDS_SUB(CAST(NULL AS TIMESTAMP_NS), 1) AS result;
+```
+
+```text
++--------+
+| result |
++--------+
+| NULL |
++--------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/next-day.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/next-day.md
new file mode 100644
index 00000000000..4fbc0363abb
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/next-day.md
@@ -0,0 +1,101 @@
+---
+{
+ "title": "NEXT_DAY",
+ "language": "ko",
+ "description": "NEXTDAY 함수는 지정된 날짜 이후에 대상 요일과 일치하는 첫 번째 날짜를 반환합니다. 예를 들어 NEXTDAY('2020-01-31',"
+}
+---
+
+## 설명 {#description}
+
+NEXT_DAY 함수는 지정된 날짜 이후에 대상 요일과 일치하는 첫 번째 날짜를 반환합니다. 예를 들어 NEXT_DAY('2020-01-31', 'MONDAY')는 2020-01-31 이후의 첫 번째 월요일을 반환합니다. 이 함수는 DATE, DATETIME, TIMESTAMP_NS 타입을 지원하며, 입력값의 시간 부분은 무시합니다(날짜 부분만을 기준으로 계산합니다).
+
+이 함수는 Oracle의 [next_day 함수](https://docs.oracle.com/en/database/oracle/oracle-database/19/sqlrf/NEXT_DAY.html)와 동일하게 동작합니다.
+
+## 구문 {#syntax}
+
+```sql
+NEXT_DAY(`<date_or_time_expr>`, `<day_of_week>`)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| --------- | ----------- |
+| `<date_or_time_expr>` | DATE/DATETIME/TIMESTAMP_NS 타입을 지원합니다. 구체적인 날짜 및 시간 형식과 날짜 형식은 [날짜 및 시간 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/datetime-conversion)과 [날짜 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/date-conversion)을 참조하세요. |
+| `<day_of_week>` | 요일을 식별하는 데 사용하는 문자열 타입의 표현식입니다. |
+
+`<day_of_week>`는 다음 값 중 하나여야 합니다(대소문자를 구분하지 않음).
+- 'SU', 'SUN', 'SUNDAY'
+- 'MO', 'MON', 'MONDAY'
+- 'TU', 'TUE', 'TUESDAY'
+- 'WE', 'WED', 'WEDNESDAY'
+- 'TH', 'THU', 'THURSDAY'
+- 'FR', 'FRI', 'FRIDAY'
+- 'SA', 'SAT', 'SATURDAY'
+
+## 반환값 {#return-value}
+
+기준 날짜 이후에 `<day_of_week>`와 일치하는 첫 번째 날짜를 DATE 타입으로 반환합니다.
+
+특수한 경우:
+- 기준 날짜 자체가 대상 요일이면 현재 날짜가 아닌 다음 대상 요일의 날짜를 반환합니다;
+- `<date_or_time_expr>`가 NULL이면 NULL을 반환합니다;
+- `<day_of_week>`가 유효하지 않은 값(예: 'ABC')이면 예외가 발생합니다;
+- 입력값이 9999-12-31이면 시간 포함 여부와 관계없이 해당 날짜 자체를 반환합니다(이 날짜는 유효한 날짜의 최댓값이므로 이후 날짜가 존재하지 않습니다);
+
+## 예제 {#examples}
+
+```sql
+-- First Monday after base date
+SELECT NEXT_DAY('2020-01-31', 'MONDAY') AS result;
++------------+
+| result |
++------------+
+| 2020-02-03 |
++------------+
+
+-- Including time component (ignores time, uses only date for calculation)
+SELECT NEXT_DAY('2020-01-31 02:02:02', 'MON') AS result;
++------------+
+| result |
++------------+
+| 2020-02-03 |
++------------+
+
+-- Base date itself is target day of week (returns next occurrence)
+SELECT NEXT_DAY('2023-07-17', 'MON') AS result; -- 2023-07-17 is Monday
++------------+
+| result |
++------------+
+| 2023-07-24 |
++------------+
+
+-- Target day of week as abbreviation (case insensitive)
+SELECT NEXT_DAY('2023-07-13', 'FR') AS result; -- 2023-07-13 is Thursday
++------------+
+| result |
++------------+
+| 2023-07-14 |
++------------+
+
+-- Input is NULL (returns NULL)
+SELECT NEXT_DAY(NULL, 'SUN') AS result;
++--------+
+| result |
++--------+
+| NULL |
++--------+
+
+--- Invalid weekday identifier (throws exception)
+mysql> SELECT NEXT_DAY('2023-07-13', 'ABC') AS result;
+ERROR 1105 (HY000): errCode = 2, detailMessage = (10.16.10.3)[INVALID_ARGUMENT]Function next_day failed to parse weekday: ABC
+
+--- Maximum date (returns itself)
+SELECT NEXT_DAY('9999-12-31 12:00:00', 'SUNDAY') AS result;
++------------+
+| result |
++------------+
+| 9999-12-31 |
++------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/now.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/now.md
new file mode 100644
index 00000000000..7dd5b880202
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/now.md
@@ -0,0 +1,53 @@
+---
+{
+ "title": "NOW",
+ "language": "ko",
+ "description": "NOW 함수는 현재 시스템 날짜와 시간을 반환하며, 선택적으로 0부터 9까지의 정밀도를 지정할 수 있습니다."
+}
+---
+
+## 설명 {#description}
+
+`NOW` 함수는 현재 시스템 날짜와 시간을 반환합니다. 초의 소수부 정밀도를 0부터 9까지 지정할 수 있는 선택적 매개변수를 지원합니다.
+
+이 함수는 MySQL의 [now 함수](https://dev.mysql.com/doc/refman/8.4/en/date-and-time-functions.html#function_now)와 동일하게 동작합니다.
+
+# 별칭 {#alias}
+- current_timestamp()
+
+## 구문 {#syntax}
+
+```sql
+NOW([`<precision>`])
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| --------- | ----------- |
+| `<precision>` | `[0, 9]` 범위의 선택적 정수 상수입니다. 기본값은 0입니다. 0부터 6까지의 값은 해당 정밀도의 `DATETIME(p)`를 반환하며, 7부터 9까지의 값은 `TIMESTAMP_NS`를 반환합니다. 실제 클록 해상도는 운영 체제와 JDK에 따라 달라지므로, 지원되지 않는 하위 자릿수는 영으로 채워집니다. |
+
+## 반환 값 {#return-value}
+
+현재 시스템 시간을 반환합니다. `<precision>`이 0부터 6까지이면 반환 타입은 `DATETIME(<precision>)`입니다. `<precision>`이 7부터 9까지이면 반환 타입은 `TIMESTAMP_NS`이며, 소수점 이하 아홉 자리까지 표시됩니다. 하나의 문 내에서는 값이 일정하게 유지됩니다.
+
+- `<precision>`이 음수이거나 9보다 크면 함수는 오류를 반환합니다.
+
+## 예제 {#examples}
+
+```sql
+---Get current time
+select NOW(), NOW(3), NOW(6), NOW(9);
++---------------------+-------------------------+----------------------------+-------------------------------+
+| now() | now(3) | now(6) | now(9) |
++---------------------+-------------------------+----------------------------+-------------------------------+
+| 2025-01-23 11:08:35 | 2025-01-23 11:08:35.561 | 2025-01-23 11:08:35.561000 | 2025-01-23 11:08:35.561000000 |
++---------------------+-------------------------+----------------------------+-------------------------------+
+
+--- Invalid precision (out of range, error)
+SELECT NOW(10) AS result;
+ERROR 1105 (HY000): errCode = 2, detailMessage = Precision of NOW must be between 0 and 9. Precision was set to: 10
+
+select NOW(-1);
+ERROR 1105 (HY000): errCode = 2, detailMessage = Precision of NOW must be between 0 and 9. Precision was set to: -1
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/period-add.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/period-add.md
new file mode 100644
index 00000000000..5f39a26b5b0
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/period-add.md
@@ -0,0 +1,86 @@
+---
+{
+ "title": "PERIOD_ADD",
+ "language": "ko",
+ "description": "<period>에 <month>개월을 더한 결과를 계산합니다."
+}
+---
+
+## 설명 {#description}
+`<period>`에 `<month>`개월을 더한 결과를 계산합니다.
+
+`<period>`는 정수이며, 마지막 두 자리는 월(01-12)을, 그 앞의 숫자는 연도를 나타냅니다.
+이 함수는 계산된 기간을 정수(연도 + 월) 형식으로 반환합니다.
+
+연도 부분이 100보다 작으면 [특정 규칙](#parameters)에 따라 네 자리 연도 형식으로 처리됩니다.
+예를 들어, PERIOD_ADD(2501, 0)의 반환값은 202501이며, 2501이 아닙니다.
+
+이 함수는 MySQL의 [PERIOD_ADD 함수](https://dev.mysql.com/doc/refman/8.4/en/date-and-time-functions.html#function_period-add)와 동일하게 동작합니다.
+
+## 구문 {#syntax}
+
+```sql
+PERIOD_ADD(`<period>`, `<month>`)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 [...]
+| ---------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- [...]
+| `<period>` | 연도와 월로 구성된 기간을 나타냅니다. <ul><li>**형식**: 마지막 두 자리는 월을 나타내며, 반드시 `[1, 12]` 범위에 있어야 합니다. 그 앞의 숫자는 연도를 나타내며, 연도의 자릿수에는 제한이 없어 네 자리를 초과할 수 있습니다.</li><li>**연도 추론**: 마지막 두 자리를 제외한 모든 숫자를 연도 값으로 사용합니다. 연도가 두 자리 숫자(범위: [00, 99])인 경우, 70보다 작으면 20YY로 해석하고, 70 이상이면 19YY로 해석합니다.</li><li>**값 범위**: `[0, 2^63-1]` 범위의 정수 매개변수를 허용합니다.</li></ul> |
+| `<month>` | `<period>`에 더할 개월 수입니다. `[-2^63, 2^63-1]` 범위의 정수 값을 허용합니다. [...]
+
+## 반환값 {#return-value}
+
+계산된 기간을 YYYYMM 형식의 정수로 반환합니다. 매개변수 설명에서 언급했듯이 연도 부분은 네 자리로 제한되지 않습니다.
+
+매개변수 중 하나라도 NULL이거나 `period` 매개변수를 BIGINT로 변환할 수 없으면 함수는 NULL을 반환합니다.
+
+`period` 매개변수가 음수이거나 월 부분이 유효하지 않으면 함수는 오류를 발생시킵니다.
+
+## 예제 {#examples}
+
+<!-- setup-sql
+CREATE TABLE test_period_add (period BIGINT, month BIGINT) DISTRIBUTED BY HASH(period) BUCKETS 1 PROPERTIES("replication_num"="1");
+INSERT INTO test_period_add VALUES (200803,2),(200809,5),(803,2),(6910,3),(7001,1),(12345611,123456),(NULL,10),(202510,NULL);
+-->
+
+```sql
+SELECT `period`, `month`, PERIOD_ADD(`period`, `month`) AS ans FROM test_period_add;
+```
+```text
++----------+--------+----------+
+| period | month | ans |
++----------+--------+----------+
+| 200803 | 2 | 200805 |
+| 200809 | 5 | 200902 |
+| 803 | 2 | 200805 |
+| 6910 | 3 | 207001 |
+| 7001 | 1 | 197002 |
+| 12345611 | 123456 | 13374411 |
+| NULL | 10 | NULL |
+| 202510 | NULL | NULL |
++----------+--------+----------+
+```
+
+```sql
+-- Month part exceeds the range [1, 12]
+SELECT PERIOD_ADD(202513, 1);
+-- ERROR 1105 (HY000): errCode = 2, detailMessage = (127.0.0.1)[INVALID_ARGUMENT]Period function got invalid period: 202513
+
+-- Period exceeds BIGINT range
+SELECT PERIOD_ADD(-1, 1);
+-- ERROR 1105 (HY000): errCode = 2, detailMessage = (127.0.0.1)[INVALID_ARGUMENT]Period function got invalid period: -1
+```
+
+```sql
+SELECT PERIOD_ADD(9223372036854775807, 1);
+```
+```text
++------------------------------------+
+| PERIOD_ADD(9223372036854775807, 1) |
++------------------------------------+
+| -9223372036854775808 |
++------------------------------------+
+```
+설명: Doris는 내부 계산에 int64_t를 사용하므로 오버플로가 발생할 수 있습니다. 이 동작은 MySQL과 동일합니다.
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/period-diff.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/period-diff.md
new file mode 100644
index 00000000000..3614c3bb03f
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/period-diff.md
@@ -0,0 +1,68 @@
+---
+{
+ "title": "PERIOD_DIFF",
+ "language": "ko",
+ "description": "두 연월 간의 개월 수 차이를 계산합니다."
+}
+---
+
+## 설명 {#description}
+두 연월 간의 개월 수 차이를 계산합니다.
+
+여기서 `<period>`는 정수이며, 마지막 두 자리는 월(01-12)을, 그 앞의 숫자는 연도를 나타냅니다.
+이 함수는 period_1 - period_2를 계산한 결과를 부호를 포함하여 반환합니다.
+
+연도 부분이 100보다 작으면 [정해진 규칙](#parameters)에 따라 네 자리 연도 형식으로 변환됩니다.
+
+이 함수의 동작은 MySQL의 [PERIOD_DIFF 함수](https://dev.mysql.com/doc/refman/8.4/en/date-and-time-functions.html#function_period-diff)와 일치합니다.
+
+## 구문 {#syntax}
+
+```sql
+PERIOD_DIFF(`<period_1>`, `<period_2>`)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+|----------------|-------------------------------------------------------------------------------------------------|
+| `<period_1>` | 연도와 월로 구성된 연월을 나타냅니다. <ul><li>**형식**: 마지막 두 자리는 월을 나타내며, 반드시 `[1, 12]` 범위에 있어야 합니다. 그 앞의 숫자는 연도를 나타내며, 연도의 자릿수에는 제한이 없으므로 네 자리를 초과할 수 있습니다.</li><li>**연도 추론**: 마지막 두 자리를 제외한 모든 숫자를 그대로 연도 값으로 사용합니다. 연도가 두 자리 숫자(범위: [00, 99])인 경우, 70보다 작으면 20YY로 해석하고, 70 이상이면 19YY로 해석합니다.</li><li>**값 범위**: `[0, 2^63-1]` 범위의 정수 매개변수를 허용합니다.</li></ul> |
+| `<period_2>` | 다른 연월을 나타냅니다. 형식 요건은 `<period_1>`과 같습니다. |
+
+## 반환 값 {#return-value}
+
+`<period_1>`의 총 개월 수에서 `<period_2>`의 총 개월 수를 뺀 정수를 반환합니다.
+
+매개변수 중 하나라도 NULL이거나 값을 BIGINT로 변환할 수 없으면 NULL을 반환합니다.
+
+매개변수가 음수이거나 월 부분이 유효하지 않으면 함수에서 오류가 발생합니다.
+
+## 예제 {#examples}
+
+<!-- setup-sql
+CREATE TABLE test_period_diff (period_1 LARGEINT, period_2 LARGEINT) DISTRIBUTED BY HASH(period_1) BUCKETS 1 PROPERTIES("replication_num"="1");
+INSERT INTO test_period_diff VALUES (200802,200703),(200703,200802),(7001,6912),(NULL,2510),(2510,NULL),(9223372036854775807,101),(9223372036854775808,101);
+-->
+
+```sql
+SELECT `period_1`, `period_2`, PERIOD_DIFF(`period_1`, `period_2`) AS DIFF FROM `test_period_diff`;
+```
+```text
++---------------------+----------+---------------------+
+| period_1 | period_2 | DIFF |
++---------------------+----------+---------------------+
+| 200802 | 200703 | 11 |
+| 200703 | 200802 | -11 |
+| 7001 | 6912 | -1199 |
+| NULL | 2510 | NULL |
+| 2510 | NULL | NULL |
+| 9223372036854775807 | 101 | 1106804644422549090 |
+| 9223372036854775808 | 101 | NULL |
++---------------------+----------+---------------------+
+```
+마지막 행에서는 `period_1`이 BIGINT의 상한(2^63-1)을 초과하므로 출력은 NULL입니다.
+
+```sql
+SELECT PERIOD_DIFF(1, -1);
+-- ERROR 1105 (HY000): errCode = 2, detailMessage = (127.0.0.1)[INVALID_ARGUMENT]Period function got invalid period: -1
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/previous-day.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/previous-day.md
new file mode 100644
index 00000000000..a268c18fab6
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/previous-day.md
@@ -0,0 +1,101 @@
+---
+{
+ "title": "PREVIOUS_DAY",
+ "language": "ko",
+ "description": "지정한 날짜 이전의 날짜 중 대상 요일과 일치하는 가장 가까운 날짜를 반환합니다."
+}
+---
+
+## 설명 {#description}
+
+PREVIOUS_DAY 함수는 지정한 날짜 이전의 날짜 중 대상 요일과 일치하는 가장 가까운 날짜를 반환합니다. 예를 들어, `PREVIOUS_DAY('2020-01-31', 'MONDAY')`는 2020-01-31 이전의 가장 가까운 월요일을 의미합니다. 이 함수는 DATE, DATETIME, TIMESTAMP_NS 타입의 입력을 받으며, 시간 부분은 무시합니다(날짜 부분만을 기준으로 계산합니다).
+
+## 구문 {#syntax}
+
+```sql
+PREVIOUS_DAY(`<date_or_time_expr>`, `<day_of_week>`)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| `<date_or_time_expr>` | DATE/DATETIME/TIMESTAMP_NS 타입을 지원합니다. 구체적인 형식은 [DATETIME 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/datetime-conversion) 및 [DATE 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/date-conversion)을 참조하세요. |
+| `<day_of_week>` | 요일을 지정하는 문자열 표현식입니다. |
+
+`<day_of_week>`는 다음 값 중 하나여야 합니다(대소문자를 구분하지 않음).
+
+- 'SU', 'SUN', 'SUNDAY'
+- 'MO', 'MON', 'MONDAY'
+- 'TU', 'TUE', 'TUESDAY'
+- 'WE', 'WED', 'WEDNESDAY'
+- 'TH', 'THU', 'THURSDAY'
+- 'FR', 'FRI', 'FRIDAY'
+- 'SA', 'SAT', 'SATURDAY'
+
+## 반환값 {#return-value}
+
+기준 날짜 이전의 날짜 중 `<day_of_week>`와 일치하는 가장 가까운 날짜를 나타내는 DATE 타입의 값을 반환합니다.
+
+특수한 경우:
+
+- 기준 날짜 자체가 대상 요일인 경우, 현재 날짜가 아닌 이전 주의 해당 요일을 반환합니다.
+- `<date_or_time_expr>`가 NULL이면 NULL을 반환합니다.
+- `<day_of_week>`가 유효하지 않은 값(예: 'ABC')이면 예외가 발생합니다.
+- 입력이 0000-01-01이면 시간 포함 여부와 관계없이 입력 날짜 자체를 반환합니다(이 날짜는 유효한 최소 날짜이므로 그 이전 날짜가 존재하지 않습니다).
+
+## 예제 {#examples}
+
+```sql
+--- The first Monday before the base date
+SELECT PREVIOUS_DAY('2020-01-31', 'MONDAY') AS result;
++------------+
+| result |
++------------+
+| 2020-01-27 |
++------------+
+
+--- Including time part (time is ignored, calculation based on date only)
+SELECT PREVIOUS_DAY('2020-01-31 02:02:02', 'MON') AS result;
++------------+
+| result |
++------------+
+| 2020-01-27 |
++------------+
+
+--- The base date itself is the target weekday (returns the previous one)
+SELECT PREVIOUS_DAY('2023-07-17', 'MON') AS result; -- 2023-07-17 is Monday
++------------+
+| result |
++------------+
+| 2023-07-10 |
++------------+
+
+--- Target weekday is an abbreviation (case-insensitive)
+SELECT PREVIOUS_DAY('2023-07-13', 'WE') AS result; -- 2023-07-13 is Thursday
++------------+
+| result |
++------------+
+| 2023-07-12 |
++------------+
+
+--- Input is NULL (returns NULL)
+SELECT PREVIOUS_DAY(NULL, 'SUN') AS result;
++--------+
+| result |
++--------+
+| NULL |
++--------+
+
+--- Invalid weekday identifier (throws an exception)
+mysql> SELECT PREVIOUS_DAY('2023-07-13', 'ABC') AS result;
+ERROR 1105 (HY000): errCode = 2, detailMessage = (10.16.10.3)[INVALID_ARGUMENT]Function previous_day failed to parse weekday: ABC
+
+--- Minimum date (returns itself)
+SELECT PREVIOUS_DAY('0000-01-01 12:00:00', 'SUNDAY') AS result;
++------------+
+| result |
++------------+
+| 0000-01-01 |
++------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/quarter-ceil.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/quarter-ceil.md
new file mode 100644
index 00000000000..133f34660d7
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/quarter-ceil.md
@@ -0,0 +1,78 @@
+---
+{
+ "title": "QUARTER_CEIL",
+ "language": "ko",
+ "description": "DATE, DATETIME, TIMESTAMP_NS 또는 TIMESTAMPTZ 값을 지정된 분기 주기의 가장 가까운 경계로 올림합니다."
+}
+---
+
+## 설명 {#description}
+
+`DATE`, `DATETIME`, `TIMESTAMP_NS` 또는 `TIMESTAMPTZ` 값을 지정된 분기 주기의 가장 가까운 경계로 올림합니다. 기준 시각을 지정하면 해당 시각을 기준으로 주기를 계산합니다.
+
+## 구문 {#syntax}
+
+```sql
+QUARTER_CEIL(<datetime>)
+QUARTER_CEIL(<datetime>, <origin>)
+QUARTER_CEIL(<datetime>, <period>)
+QUARTER_CEIL(<datetime>, <period>, <origin>)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| ---- | ---- |
+| `<datetime>` | 올림할 값입니다. `DATE`, `DATETIME`, `TIMESTAMP_NS`, `TIMESTAMPTZ`를 지원합니다. |
+| `<period>` | 분기 주기 값입니다. 타입은 INT이며, 각 주기에 포함되는 분기 수를 나타냅니다. |
+| `<origin>` | 주기의 시작점입니다. `DATE`, `DATETIME`, `TIMESTAMP_NS`, `TIMESTAMPTZ`를 지원하며, 기본값은 0001-01-01 00:00:00입니다. |
+
+참고:
+- period를 지정하지 않으면 1 분기를 주기로 사용하는 것과 같습니다.
+- period가 양의 정수가 아니면 함수 결과는 NULL입니다.
+- 결과는 항상 미래 시점으로 올림됩니다.
+- 반환 값의 시간 부분은 항상 00:00:00입니다.
+
+## 반환 값 {#return-value}
+
+`TIMESTAMP_NS` 입력은 소수점 이하 아홉 자리의 초 정밀도로 고정된 `TIMESTAMP_NS`를 반환합니다. 결과가 반환 타입의 범위 내에 있는지 검증하며, `TIMESTAMP_NS`의 범위는 `[1677-09-21 00:12:43.145224192, 2262-04-11 23:47:16.854775807]`입니다.
+
+`<origin>`을 생략한 `TIMESTAMP_NS` 입력에서는 문서에 명시된 기본 기준 시각을 내부 정렬 기준으로만 사용합니다. 이 시각은 저장 가능한 `TIMESTAMP_NS` 범위 내에 있지 않아도 됩니다.
+
+`<datetime>`이 DATE 타입이면 반환 타입은 DATE입니다.
+`<datetime>`이 DATETIME 타입이면 반환 타입은 DATETIME입니다.
+`<datetime>`이 TIMESTAMP_NS 타입이면 반환 타입은 소수점 이하 아홉 자리의 초 정밀도를 갖는 TIMESTAMP_NS입니다.
+`<datetime>`이 TIMESTAMPTZ 타입이면 반환 타입은 TIMESTAMPTZ입니다.
+올림한 날짜 및 시간 값을 나타냅니다. 결과의 시간 부분은 00:00:00으로 설정됩니다.
+
+## 예제 {#examples}
+
+'0001-01-01 00:00:00'부터 시작하여 주기를 각각 5 / 4 분기로 설정하고, 입력 날짜에서 가장 가까운 다음 주기의 시작점을 반환합니다.
+```sql
+SELECT QUARTER_CEIL("2023-07-13 22:28:18", 5), QUARTER_CEIL("2023-07-13 22:28:18", 4);
+```
+
+```text
++----------------------------------------+----------------------------------------+
+| QUARTER_CEIL("2023-07-13 22:28:18", 5) | QUARTER_CEIL("2023-07-13 22:28:18", 4) |
++----------------------------------------+----------------------------------------+
+| 2024-10-01 00:00:00.000000 | 2024-01-01 00:00:00.000000 |
++----------------------------------------+----------------------------------------+
+```
+
+'2022-01-01 00:00:00'을 주기의 시작점으로 사용하여 주기를 각각 2 / 4 분기로 설정하고, 입력 날짜에서 가장 가까운 다음 주기의 시작점을 반환합니다.
+```sql
+SELECT QUARTER_CEIL("2023-03-13 22:28:18", 2, "2022-01-01 00:00:00"), QUARTER_CEIL("2023-07-13 22:28:18", 4, "2022-01-01 00:00:00");
+```
+
+```text
++---------------------------------------------------------------+---------------------------------------------------------------+
+| QUARTER_CEIL("2023-03-13 22:28:18", 2, "2022-01-01 00:00:00") | QUARTER_CEIL("2023-07-13 22:28:18", 4, "2022-01-01 00:00:00") |
++---------------------------------------------------------------+---------------------------------------------------------------+
+| 2023-07-01 00:00:00 | 2024-01-01 00:00:00 |
++---------------------------------------------------------------+---------------------------------------------------------------+
+```
+
+## 모범 사례 {#best-practices}
+
+[date_ceil](./date-ceil)도 참고하세요.
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/quarter-floor.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/quarter-floor.md
new file mode 100644
index 00000000000..835d1dde0e5
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/quarter-floor.md
@@ -0,0 +1,78 @@
+---
+{
+ "title": "QUARTER_FLOOR",
+ "language": "ko",
+ "description": "DATE, DATETIME, TIMESTAMP_NS 또는 TIMESTAMPTZ 값을 지정된 분기 주기의 가장 가까운 경계로 내림합니다."
+}
+---
+
+## 설명 {#description}
+
+`DATE`, `DATETIME`, `TIMESTAMP_NS` 또는 `TIMESTAMPTZ` 값을 지정된 분기 주기의 가장 가까운 경계로 내림합니다. 기준 시간이 지정되면 해당 시간을 기준으로 주기를 계산합니다.
+
+## 구문 {#syntax}
+
+```sql
+QUARTER_FLOOR(<datetime>)
+QUARTER_FLOOR(<datetime>, <origin>)
+QUARTER_FLOOR(<datetime>, <period>)
+QUARTER_FLOOR(<datetime>, <period>, <origin>)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| ---- | ---- |
+| `<datetime>` | 내림할 값입니다. `DATE`, `DATETIME`, `TIMESTAMP_NS`, `TIMESTAMPTZ`를 지원합니다. |
+| `<period>` | 분기 주기 값입니다. 타입은 INT이며, 각 주기에 포함되는 분기 수를 나타냅니다. |
+| `<origin>` | 주기의 시작점입니다. `DATE`, `DATETIME`, `TIMESTAMP_NS`, `TIMESTAMPTZ`를 지원하며, 기본값은 0001-01-01 00:00:00입니다. |
+
+참고:
+- period를 지정하지 않으면 1분기를 주기로 사용하는 것과 같습니다
+- period가 양의 정수가 아니면 함수 결과는 NULL입니다
+- 결과는 항상 과거 시점으로 내림됩니다
+- 반환 값의 시간 부분은 항상 00:00:00입니다
+
+## 반환 값 {#return-value}
+
+입력이 `TIMESTAMP_NS`이면 반환 값도 `TIMESTAMP_NS`이며, 소수 초 정밀도는 아홉 자리로 고정됩니다. 결과가 반환 타입의 범위에 속하는지 검증합니다. `TIMESTAMP_NS`의 범위는 `[1677-09-21 00:12:43.145224192, 2262-04-11 23:47:16.854775807]`입니다.
+
+`<origin>`을 생략한 `TIMESTAMP_NS` 입력의 경우, 문서에 명시된 기본 기준점은 주기를 맞추기 위한 내부 기준으로만 사용되며, 저장 가능한 `TIMESTAMP_NS` 범위에 속할 필요는 없습니다.
+
+`<datetime>`이 DATE 타입이면 반환 타입은 DATE입니다.
+`<datetime>`이 DATETIME 타입이면 반환 타입은 DATETIME입니다.
+`<datetime>`이 TIMESTAMP_NS 타입이면 반환 타입은 소수 초가 아홉 자리인 TIMESTAMP_NS입니다.
+`<datetime>`이 TIMESTAMPTZ 타입이면 반환 타입은 TIMESTAMPTZ입니다.
+결과의 시간 부분은 00:00:00으로 설정됩니다.
+
+## 예제 {#examples}
+
+'0001-01-01 00:00:00'을 시작점으로 삼고 각각 5 / 4분기를 주기로 사용하여 입력 날짜에 가장 가까운 주기 시작점을 반환합니다.
+```sql
+SELECT QUARTER_FLOOR("2023-07-13 22:28:18", 5), QUARTER_FLOOR("2023-07-13 22:28:18", 4);
+```
+
+```text
++-----------------------------------------+-----------------------------------------+
+| QUARTER_FLOOR("2023-07-13 22:28:18", 5) | QUARTER_FLOOR("2023-07-13 22:28:18", 4) |
++-----------------------------------------+-----------------------------------------+
+| 2021-01-01 00:00:00 | 2022-01-01 00:00:00 |
++-----------------------------------------+-----------------------------------------+
+```
+
+'2022-01-01 00:00:00'을 주기 시작점으로 삼고 각각 2 / 4분기를 주기로 사용하여 입력 날짜에 가장 가까운 주기 시작점을 반환합니다.
+```sql
+SELECT QUARTER_FLOOR("2023-03-13 22:28:18", 2, "2022-01-01 00:00:00"), QUARTER_FLOOR("2023-07-13 22:28:18", 4, "2022-01-01 00:00:00");
+```
+
+```text
++----------------------------------------------------------------+----------------------------------------------------------------+
+| QUARTER_FLOOR("2023-03-13 22:28:18", 2, "2022-01-01 00:00:00") | QUARTER_FLOOR("2023-07-13 22:28:18", 4, "2022-01-01 00:00:00") |
++----------------------------------------------------------------+----------------------------------------------------------------+
+| 2023-01-01 00:00:00 | 2022-01-01 00:00:00 |
++----------------------------------------------------------------+----------------------------------------------------------------+
+```
+
+## 권장 사용법 {#best-practices}
+
+[date_floor](./date-floor)도 참고하세요
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/quarter.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/quarter.md
new file mode 100644
index 00000000000..4dea70f36a5
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/quarter.md
@@ -0,0 +1,86 @@
+---
+{
+ "title": "QUARTER",
+ "language": "ko",
+ "description": "지정한 날짜가 속한 분기(1~4)를 반환합니다. 각 분기는 세 달로 구성됩니다:"
+}
+---
+
+## 설명 {#description}
+
+지정한 날짜가 속한 분기(1~4)를 반환합니다. 각 분기는 세 달로 구성됩니다:
+- 1분기: 일월부터 삼월까지
+- 2분기: 사월부터 유월까지
+- 3분기: 칠월부터 구월까지
+- 4분기: 시월부터 십이월까지
+
+이 함수는 MySQL의 [quarter 함수](https://dev.mysql.com/doc/refman/8.4/en/date-and-time-functions.html#function_quarter)와 동일하게 동작합니다.
+
+## 구문 {#syntax}
+
+```sql
+QUARTER(`<date_or_time_expr>`)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| --------- | ----------- |
+| `<date_or_time_expr>` | 입력 날짜 또는 날짜 및 시간 값입니다. DATE/DATETIME/TIMESTAMP_NS 타입을 지원합니다. 구체적인 날짜 및 시간 형식과 날짜 형식은 [날짜 및 시간 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/datetime-conversion)과 [날짜 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/date-conversion)을 참조하세요. |
+
+## 반환 값 {#return-value}
+
+- 입력 날짜가 속한 분기를 나타내는 TINYINT를 반환하며, 범위는 1~4입니다.
+- 입력값이 NULL이면 NULL을 반환합니다.
+
+## 예제 {#examples}
+
+```sql
+-- Quarter 1 (January-March)
+SELECT QUARTER('2025-01-16') AS result;
++--------+
+| result |
++--------+
+| 1 |
++--------+
+
+-- Including time component (does not affect result)
+SELECT QUARTER('2025-01-16 01:11:10') AS result;
++--------+
+| result |
++--------+
+| 1 |
++--------+
+
+-- Quarter 2 (April-June)
+SELECT QUARTER('2023-05-20') AS result;
++--------+
+| result |
++--------+
+| 2 |
++--------+
+
+-- Quarter 3 (July-September)
+SELECT QUARTER('2024-09-30 23:59:59') AS result;
++--------+
+| result |
++--------+
+| 3 |
++--------+
+
+-- Quarter 4 (October-December)
+SELECT QUARTER('2022-12-01') AS result;
++--------+
+| result |
++--------+
+| 4 |
++--------+
+
+-- Input is NULL (returns NULL)
+SELECT QUARTER(NULL) AS result;
++--------+
+| result |
++--------+
+| NULL |
++--------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/quarters-add.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/quarters-add.md
new file mode 100644
index 00000000000..da1eb8b6c48
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/quarters-add.md
@@ -0,0 +1,113 @@
+---
+{
+ "title": "QUARTERS_ADD",
+ "language": "ko",
+ "description": "QUARTERSADD 함수는 지정된 날짜/시간 값에 지정된 분기 수(1분기 = 3개월)를 더하거나 빼고 그 결과를 반환합니다."
+}
+---
+
+## 설명 {#description}
+
+QUARTERS_ADD 함수는 지정된 날짜/시간 값에 지정된 분기 수(1분기 = 3개월)를 더하거나 빼고 계산된 날짜/시간 값을 반환합니다. 이 함수는 DATE, DATETIME, TIMESTAMP_NS 타입을 처리할 수 있습니다. 음수를 입력하면 해당 분기 수만큼 빼는 것과 같습니다. 이 함수는 DATE, DATETIME, TIMESTAMP_NS, TIMESTAMPTZ 입력 타입을 지원합니다.
+
+이 함수는 QUARTER를 단위로 사용하는 [date_add 함수](./date-add)와 동일하게 동작합니다.
+
+## 구문 {#syntax}
+
+```sql
+QUARTERS_ADD(`<date_or_time_expr>`, `<quarters>`)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| --------- | ----------- |
+| `<date_or_time_expr>` | 입력 날짜 또는 날짜/시간 값입니다. DATE/DATETIME/TIMESTAMP_NS/TIMESTAMPTZ 타입을 지원합니다. 구체적인 형식은 [timestamptz 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/timestamptz-conversion), [datetime 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/datetime-conversion), [date 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/date-conversion)을 참조하세요. |
+| `<quarters>` | 더하거나 뺄 분기 수입니다. 양의 정수는 덧셈을, 음의 정수는 뺄셈을 나타냅니다. |
+
+## 반환 값 {#return-value}
+
+`TIMESTAMP_NS` 입력은 소수 초 정밀도가 아홉 자리로 고정된 `TIMESTAMP_NS`를 반환합니다. 결과가 반환 타입의 유효 범위 내에 있는지 검사합니다. `TIMESTAMP_NS`의 범위는 `[1677-09-21 00:12:43.145224192, 2262-04-11 23:47:16.854775807]`입니다.
+
+입력 날짜 타입과 일치하는 날짜 값을 반환하며, 반환 값의 타입은 첫 번째 매개변수의 타입에 따라 결정됩니다:
+- `<quarters>`가 음수이면 기준 시각에서 해당 분기 수만큼 빼는 것과 동일하게 동작합니다(즉, QUARTERS_ADD(date, -n)는 QUARTERS_SUB(date, n)와 같습니다).
+- 입력이 DATE 타입(연, 월, 일만 포함)이면 결과도 DATE 타입입니다. 입력이 DATETIME 타입이면 결과도 DATETIME 타입이며 원래 시간 부분이 유지됩니다(예: '2023-01-01 12:34:56'에 1분기를 더하면 '2023-04-01 12:34:56'이 됩니다).
+- 입력이 TIMESTAMPTZ 타입이면 반환 값도 TIMESTAMPTZ 타입입니다(날짜, 시간, 시간대 오프셋 포함).
+- 입력 날짜가 해당 월의 마지막 날이고 대상 월의 일수가 해당 날짜의 일자보다 적으면 대상 월의 마지막 날로 자동 조정됩니다(예: 일월 31일에 1분기(3개월)를 더하면 사월 30일이 됩니다).
+- 계산 결과가 날짜 타입의 유효 범위(DATE 타입: 0000-01-01 ~ 9999-12-31, DATETIME 타입: 0000-01-01 00:00:00 ~ 9999-12-31 23:59:59)를 벗어나면 예외가 발생합니다.
+- 매개변수 중 하나라도 NULL이면 NULL을 반환합니다.
+
+## 예제 {#examples}
+
+```sql
+--- Add quarters to DATE type
+SELECT QUARTERS_ADD('2020-01-31', 1) AS result;
++------------+
+| result |
++------------+
+| 2020-04-30 |
++------------+
+
+--- Add quarters to DATETIME type (preserves time component)
+SELECT QUARTERS_ADD('2020-01-31 02:02:02', 1) AS result;
++---------------------+
+| result |
++---------------------+
+| 2020-04-30 02:02:02 |
++---------------------+
+
+--- Negative quarters (equivalent to subtraction)
+SELECT QUARTERS_ADD('2020-04-30', -1) AS result;
++------------+
+| result |
++------------+
+| 2020-01-30 |
++------------+
+
+--- Non-end-of-month date adding quarters (direct accumulation)
+SELECT QUARTERS_ADD('2023-07-13 22:28:18', 2) AS result;
++---------------------+
+| result |
++---------------------+
+| 2024-01-13 22:28:18 |
++---------------------+
+
+--- DATETIME with microseconds (preserves precision)
+SELECT QUARTERS_ADD('2023-07-13 22:28:18.456789', 1) AS result;
++----------------------------+
+| result |
++----------------------------+
+| 2023-10-13 22:28:18.456789 |
++----------------------------+
+
+--- Adding quarters across years
+SELECT QUARTERS_ADD('2023-10-01', 2) AS result;
++------------+
+| result |
++------------+
+| 2024-04-01 |
++------------+
+
+--- Returns NULL when input is NULL
+SELECT QUARTERS_ADD(NULL, 1), QUARTERS_ADD('2023-07-13', NULL) AS result;
++-------------------------+--------+
+| quarters_add(NULL, 1) | result |
++-------------------------+--------+
+| NULL | NULL |
++-------------------------+--------+
+
+--- Example of TimeStampTz type, SET time_zone = '+08:00'
+SELECT QUARTERS_ADD('2025-10-10 11:22:33.123+07:00', 1);
++--------------------------------------------------+
+| QUARTERS_ADD('2025-10-10 11:22:33.123+07:00', 1) |
++--------------------------------------------------+
+| 2026-01-10 12:22:33.123+08:00 |
++--------------------------------------------------+
+
+--- Calculation result exceeds date range
+SELECT QUARTERS_ADD('9999-10-31', 2) AS result;
+ERROR 1105 (HY000): errCode = 2, detailMessage = (10.16.10.3)[E-218]Operation quarters_add of 9999-10-31, 6 out of range
+
+SELECT QUARTERS_ADD('0000-01-01',-2) AS result;
+ERROR 1105 (HY000): errCode = 2, detailMessage = (10.16.10.3)[E-218]Operation quarters_add of 0000-01-01, -6 out of range
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/quarters-diff.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/quarters-diff.md
new file mode 100644
index 00000000000..9137ef70b6b
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/quarters-diff.md
@@ -0,0 +1,42 @@
+---
+{
+ "title": "QUARTERS_DIFF",
+ "language": "ko"
+}
+---
+
+## 설명 {#description}
+
+`QUARTERS_DIFF` 함수는 두 날짜 사이의 분기 수를 계산합니다. 이 함수는 두 날짜를 매개변수로 받아 첫 번째 날짜에서 두 번째 날짜를 뺀 분기 차이를 반환합니다. 분기 차이는 개월 수 차이를 3으로 나눈 후 소수점 이하를 버린 값과 같습니다.
+
+## 구문 {#syntax}
+
+```sql
+QUARTERS_DIFF(<enddate>, <startdate>)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+|---------------|--------------------------------------------------------------------------------------|
+| `<enddate>` | 종료 날짜입니다. `DATE`, `DATETIME` 또는 `TIMESTAMP_NS`를 지원합니다. |
+| `<startdate>` | 시작 날짜입니다. `DATE`, `DATETIME` 또는 `TIMESTAMP_NS`를 지원합니다. |
+
+## 반환 값 {#return-value}
+
+`<startdate>`를 `<enddate>`에서 뺀 결과를 분기 수로 반환합니다.
+- `<enddate>` 또는 `<startdate>` 중 하나라도 NULL이면 NULL을 반환합니다.
+
+## 예제 {#examples}
+
+```sql
+select QUARTERS_DIFF('2021-03-25', '2020-10-25'), QUARTERS_DIFF('2020-10-25 10:00:00', '2022-12-25 11:00:00');
+```
+
+```text
++------------------------------------------+------------------------------------------------------------+
+| QUARTERS_DIFF('2021-03-25','2020-10-25') | QUARTERS_DIFF('2020-10-25 10:00:00','2022-12-25 11:00:00') |
++------------------------------------------+------------------------------------------------------------+
+| 1 | -8 |
++------------------------------------------+------------------------------------------------------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/quarters-sub.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/quarters-sub.md
new file mode 100644
index 00000000000..5c0f66bbcb2
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/quarters-sub.md
@@ -0,0 +1,114 @@
+---
+{
+ "title": "QUARTERS_SUB",
+ "language": "ko",
+ "description": "QUARTERSSUB 함수는 지정된 datetime 값에 지정된 분기 수(1분기 = 3개월)를 빼거나 더하고 결과를 반환하는 데 사용됩니다. "
+}
+---
+
+## 설명 {#description}
+
+QUARTERS_SUB 함수는 지정된 datetime 값에서 지정된 분기 수(1분기 = 3개월)를 빼거나 더하고 계산된 datetime 값을 반환합니다. 이 함수는 DATE, DATETIME 및 TIMESTAMP_NS 타입의 처리를 지원합니다. 음수를 입력하면 해당 분기 수를 더하는 것과 같습니다. 이 함수는 DATE, DATETIME, TIMESTAMP_NS 및 TIMESTAMPTZ 입력 타입을 지원합니다.
+
+이 함수는 QUARTER를 단위로 사용하는 [date_sub 함수](./date-sub)와 동일하게 동작합니다.
+
+## 구문 {#syntax}
+
+```sql
+QUARTERS_SUB(`<date_or_time_expr>`, `<quarters>`)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| --------- | ----------- |
+| `<date_or_time_expr>` | 입력 날짜 또는 날짜 및 시간 값입니다. DATE/DATETIME/TIMESTAMP_NS/TIMESTAMPTZ 타입을 지원합니다. 구체적인 형식은 [timestamptz 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/timestamptz-conversion), [datetime 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/datetime-conversion) 및 [date 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/date-conversion)을 참조하세요. |
+| `<quarters>` | 더하거나 뺄 분기 수입니다. 양의 정수는 빼기를, 음의 정수는 더하기를 나타냅니다. |
+
+## 반환 값 {#return-value}
+
+`TIMESTAMP_NS` 입력은 소수 초 정밀도가 아홉 자리로 고정된 `TIMESTAMP_NS`를 반환합니다. 결과가 반환 타입의 범위 내에 있는지 검증하며, `TIMESTAMP_NS`는 `[1677-09-21 00:12:43.145224192, 2262-04-11 23:47:16.854775807]` 범위를 사용합니다.
+
+입력 날짜 타입과 일치하는 날짜 값을 반환하며, 반환 값의 타입은 첫 번째 매개변수의 타입에 따라 결정됩니다.
+
+- `<quarters>`가 음수이면 기준 시간에 해당 분기 수를 더하는 것과 동일하게 동작합니다(즉, QUARTERS_SUB(date, -n)은 QUARTERS_ADD(date, n)과 같습니다).
+- 입력이 DATE 타입(연도, 월, 일만 포함)이면 결과도 DATE 타입입니다. 입력이 DATETIME 타입이면 결과도 DATETIME 타입이며 원래 시간 구성 요소를 유지합니다(예: '2023-04-01 12:34:56'에서 1분기를 빼면 '2023-01-01 12:34:56'이 됩니다).
+- 입력이 TIMESTAMPTZ 타입이면 반환 값도 TIMESTAMPTZ 타입입니다(날짜, 시간 및 시간대 오프셋 포함).
+- 입력 날짜가 해당 월의 마지막 날이고 대상 월의 일수가 그 날짜보다 적으면 대상 월의 마지막 날로 자동 조정됩니다(예: 사월 30일에서 1분기(3개월)를 빼면 일월 31일이 됩니다).
+- 계산 결과가 날짜 타입의 유효 범위(DATE 타입: 0000-01-01부터 9999-12-31까지; DATETIME 타입: 0000-01-01 00:00:00부터 9999-12-31 23:59:59까지)를 벗어나면 예외가 발생합니다.
+- 매개변수 중 하나라도 NULL이면 NULL을 반환합니다.
+
+## 예제 {#examples}
+
+```sql
+--- Subtract quarters from DATE type
+SELECT QUARTERS_SUB('2020-01-31', 1) AS result;
++------------+
+| result |
++------------+
+| 2019-10-31 |
++------------+
+
+--- Subtract quarters from DATETIME type (preserves time component)
+SELECT QUARTERS_SUB('2020-01-31 02:02:02', 1) AS result;
++---------------------+
+| result |
++---------------------+
+| 2019-10-31 02:02:02 |
++---------------------+
+
+--- Negative quarters (equivalent to addition)
+SELECT QUARTERS_SUB('2019-10-31', -1) AS result;
++------------+
+| result |
++------------+
+| 2020-01-31 |
++------------+
+
+--- Non-end-of-month date subtracting quarters (direct decrement)
+SELECT QUARTERS_SUB('2023-07-13 22:28:18', 2) AS result;
++---------------------+
+| result |
++---------------------+
+| 2023-01-13 22:28:18 |
++---------------------+
+
+--- DATETIME with microseconds (preserves precision)
+SELECT QUARTERS_SUB('2023-10-13 22:28:18.456789', 1) AS result;
++----------------------------+
+| result |
++----------------------------+
+| 2023-07-13 22:28:18.456789 |
++----------------------------+
+
+--- Subtracting quarters across years
+SELECT QUARTERS_SUB('2024-04-01', 2) AS result;
++------------+
+| result |
++------------+
+| 2023-10-01 |
++------------+
+
+--- Returns NULL when input is NULL
+SELECT QUARTERS_SUB(NULL, 1), QUARTERS_SUB('2023-07-13', NULL) AS result;
++-------------------------+--------+
+| quarters_sub(NULL, 1) | result |
++-------------------------+--------+
+| NULL | NULL |
++-------------------------+--------+
+
+--- Example of TimeStampTz type, SET time_zone = '+08:00'
+SELECT QUARTERS_SUB('2025-10-10 11:22:33.123+07:00', 1);
++--------------------------------------------------+
+| QUARTERS_SUB('2025-10-10 11:22:33.123+07:00', 1) |
++--------------------------------------------------+
+| 2025-07-10 12:22:33.123+08:00 |
++--------------------------------------------------+
+
+--- Calculation result exceeds date range
+SELECT QUARTERS_SUB('0000-04-30', 1) AS result;
+ERROR 1105 (HY000): errCode = 2, detailMessage = (10.16.10.3)[E-218]Operation quarters_sub of 0000-04-30, 1 out of range
+
+SELECT QUARTERS_SUB('9999-12-31', -1) AS result;
+ERROR 1105 (HY000): errCode = 2, detailMessage = (10.16.10.3)[E-218]Operation quarters_sub of 9999-12-31, -1 out of range
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/sec-to-time.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/sec-to-time.md
new file mode 100644
index 00000000000..0e2a1907cd7
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/sec-to-time.md
@@ -0,0 +1,99 @@
+---
+{
+ "title": "SEC_TO_TIME",
+ "language": "ko",
+ "description": "SECTOTIME 함수는 초 단위의 숫자 값을 TIME 타입으로 변환하며, 반환 형식은 HH:MM:SS 또는 HH:MM:SS.ssssss입니다."
+}
+---
+
+## 설명 {#description}
+
+SEC_TO_TIME 함수는 초 단위의 숫자 값을 TIME 타입으로 변환하며, 반환 형식은 HH:MM:SS 또는 HH:MM:SS.ssssss입니다. 입력된 초는 하루의 시작 시점(00:00:00.000000)을 기준으로 계산한 시간을 나타내며, 양수와 음수뿐만 아니라 하루를 초과하는 시간 범위도 지원합니다.
+
+이 함수는 MySQL의 [sec_to_time 함수](https://dev.mysql.com/doc/refman/8.4/en/date-and-time-functions.html#function_sec-to-time)와 동일하게 동작합니다.
+
+## 구문 {#syntax}
+
+```sql
+SEC_TO_TIME(<seconds>)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+|-------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------|
+| `<seconds>` | 필수입니다. 하루의 시작 시점(00:00:00)을 기준으로 계산한 초 단위의 입력값입니다. 양수 또는 음수 정수 타입을 지원합니다. |
+
+## 반환 값 {#return-value}
+
+초 단위의 값을 변환한 TIME 타입 값을 반환합니다.
+- 입력된 초가 TIME 타입의 유효 범위(-838:59:59~838:59:59, 초 단위로 -3020399~3020399)를 벗어나면 TIME의 최댓값 또는 최솟값을 반환합니다.
+- 입력값이 NULL이면 NULL을 반환합니다.
+- 입력값이 정수이면 반환 형식은 HH:MM:SS이고, 부동 소수점 숫자이면 반환 형식은 HH:MM:SS.ssssss입니다.
+
+## 예제 {#examples}
+
+```sql
+-- Positive seconds (time within the day)
+SELECT SEC_TO_TIME(59738) AS result;
++----------+
+| result |
++----------+
+| 16:35:38 |
++----------+
+
+-- Seconds exceeding one day (automatically converted to multiple hours)
+SELECT SEC_TO_TIME(90061) AS result;
++----------+
+| result |
++----------+
+| 25:01:01 |
++----------+
+
+-- Negative seconds (time from previous day)
+SELECT SEC_TO_TIME(-3600) AS result;
++----------+
+| result |
++----------+
+| -01:00:00 |
++----------+
+
+-- Zero seconds (start time)
+SELECT SEC_TO_TIME(0) AS result;
++----------+
+| result |
++----------+
+| 00:00:00 |
++----------+
+
+-- Decimal seconds
+SELECT SEC_TO_TIME(3661.9) AS result;
++-----------------+
+| result |
++-----------------+
+| 01:01:01.900000 |
++-----------------+
+
+-- Input is NULL (returns NULL)
+SELECT SEC_TO_TIME(NULL) AS result;
++--------+
+| result |
++--------+
+| NULL |
++--------+
+
+--- If the input seconds exceed the valid range of TIME type (-838:59:59 to 838:59:59, corresponding to seconds range -3020399 to 3020399), returns TIME max or min value
+ SELECT SEC_TO_TIME(30245000) AS result;
++-----------+
+| result |
++-----------+
+| 838:59:59 |
++-----------+
+
+SELECT SEC_TO_TIME(-30245000) AS result;
++------------+
+| result |
++------------+
+| -838:59:59 |
++------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/second-ceil.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/second-ceil.md
new file mode 100644
index 00000000000..9e6794f0553
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/second-ceil.md
@@ -0,0 +1,148 @@
+---
+{
+ "title": "SECOND_CEIL",
+ "language": "ko",
+ "description": "SECOND_CEIL은 DATE, DATETIME, TIMESTAMP_NS 또는 TIMESTAMPTZ 값을 지정된 초 단위 주기의 가장 가까운 경계로 올림합니다."
+}
+---
+
+## 설명 {#description}
+
+
+SECOND_CEIL은 `DATE`, `DATETIME`, `TIMESTAMP_NS` 또는 `TIMESTAMPTZ` 값을 지정된 초 단위 주기의 가장 가까운 경계로 올림합니다. origin이 지정되면 이를 기준으로 사용하며, 그렇지 않으면 기본값인 0001-01-01 00:00:00을 사용합니다.
+
+날짜 계산 수식:
+$$
+\begin{aligned}
+&\text{second\_ceil}(\langle\text{date\_or\_time\_expr}\rangle, \langle\text{period}\rangle, \langle\text{origin}\rangle) = \\
+&\min\{\langle\text{origin}\rangle + k \times \langle\text{period}\rangle \times \text{second} \mid \\
+&k \in \mathbb{Z} \land \langle\text{origin}\rangle + k \times \langle\text{period}\rangle \times \text{second} \geq \langle\text{date\_or\_time\_expr}\rangle\}
+\end{aligned}
+$$
+$k$는 기준 시간에서 목표 시간에 도달하는 데 필요한 주기 수를 나타냅니다.
+
+## 구문 {#syntax}
+
+```sql
+SECOND_CEIL(<datetime>[, <period>][, <origin_datetime>])
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| --------- | ----------- |
+| `<datetime>` | 필수. 입력 날짜 및 시간 값입니다. DATE/DATETIME/TIMESTAMP_NS/TIMESTAMPTZ 타입의 입력을 지원합니다. 구체적인 형식은 [timestamptz 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/timestamptz-conversion), [datetime 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/datetime-conversion), [date 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/date-conversion)을 참조하세요. |
+| `<period>` | 선택 사항. 각 주기가 몇 초로 구성되는지 나타냅니다. 양의 정수 타입(INT)을 지원합니다. 기본값은 1초입니다. |
+| `<origin_datetime>` | 선택 사항. 주기 정렬의 시작점입니다. `DATE`, `DATETIME`, `TIMESTAMP_NS`, `TIMESTAMPTZ`를 지원합니다. 지정하지 않으면 기본값은 0001-01-01T00:00:00입니다. |
+
+## 반환 값 {#return-value}
+
+`TIMESTAMP_NS` 입력은 소수점 이하 초 정밀도가 아홉 자리로 고정된 `TIMESTAMP_NS`를 반환합니다. 결과가 반환 타입의 범위에 속하는지 검사합니다. `TIMESTAMP_NS`에는 `[1677-09-21 00:12:43.145224192, 2262-04-11 23:47:16.854775807]` 범위가 적용됩니다.
+
+`<origin>`이 생략된 `TIMESTAMP_NS` 입력의 경우, 문서에 명시된 기본 origin은 내부적인 주기 정렬 기준으로만 사용됩니다. 따라서 이 값이 저장 가능한 `TIMESTAMP_NS` 범위에 속할 필요는 없습니다.
+
+TIMESTAMPTZ, TIMESTAMP_NS, DATETIME 또는 DATE 타입의 값을 반환합니다. 입력 날짜 및 시간을 기준으로 지정된 초 단위 주기의 가장 가까운 경계로 올림한 시간 값을 반환합니다. 반환 값의 정밀도는 입력 날짜 및 시간 매개변수의 정밀도와 일치합니다.
+
+- 입력이 TIMESTAMPTZ 타입이면 먼저 local_time으로 변환한 후 SECOND_CEIL 계산을 수행합니다(예: `2025-12-31 23:59:59+05:00`은 세션 변수 값에 따라 local_time이 달라지며, local_time `2026-01-01 02:59:59`에 해당하는 세션 변수 값은 `+08:00`입니다).
+- 입력 시간 값(`<datetime>` 및 `<period>`)에 TIMESTAMPTZ와 DATETIME 타입이 모두 포함되어 있으면 출력은 DATETIME 타입입니다.
+- `<period>`가 양수가 아닌 정수(≤0)이면 오류를 반환합니다.
+- 매개변수 중 하나라도 NULL이면 NULL을 반환합니다.
+- period를 지정하지 않으면 기본값으로 1초 주기를 사용합니다.
+- `<origin>`을 지정하지 않으면 기본값인 0001-01-01 00:00:00을 기준으로 사용합니다.
+- 입력이 DATE 타입(연도, 월, 일만 포함)이면 시간 부분의 기본값은 00:00:00입니다.
+- 계산 결과가 DATETIME 타입의 유효 범위(0000-01-01 00:00:00부터 9999-12-31 23:59:59.999999까지)를 벗어나면 오류를 반환합니다.
+- 소수 자릿수가 있는 datetime의 경우 소수 부분을 모두 잘라내 0으로 만듭니다.
+- `<origin>`의 날짜 및 시간이 `<period>`보다 뒤이더라도 위 수식에 따라 계산되지만, 주기 k는 음수가 됩니다.
+
+## 예제 {#examples}
+
+```sql
+-- Default period of 1 second, default starting time 0001-01-01 00:00:00
+SELECT SECOND_CEIL('2025-01-23 12:34:56') AS result;
++---------------------+
+| result |
++---------------------+
+| 2025-01-23 12:34:56 |
++---------------------+
+
+-- 5-second period, upward rounding result with default starting point
+SELECT SECOND_CEIL('2025-01-23 12:34:56', 5) AS result;
++---------------------+
+| result |
++---------------------+
+| 2025-01-23 12:35:00 |
++---------------------+
+
+-- Only with origin date and specified date
+select second_ceil("2023-07-13 22:28:18", "2023-07-13 22:13:12.123");
++---------------------------------------------------------------+
+| second_ceil("2023-07-13 22:28:18", "2023-07-13 22:13:12.123") |
++---------------------------------------------------------------+
+| 2023-07-13 22:28:18.123 |
++---------------------------------------------------------------+
+
+-- Specify starting time (origin)
+SELECT SECOND_CEIL('2025-01-23 12:34:56', 10, '2025-01-23 12:00:00') AS result;
++---------------------+
+| result |
++---------------------+
+| 2025-01-23 12:35:00 |
++---------------------+
+
+-- If the <origin> date and time is after the <period>, it will still be calculated according to the above formula, but the period k will be negative.
+SELECT SECOND_CEIL('2025-01-23 12:34:56', 10, '2029-01-23 12:00:00') AS result;
++---------------------+
+| result |
++---------------------+
+| 2025-01-23 12:35:00 |
++---------------------+
+
+-- Datetime with microseconds, decimal places truncated to 0 after rounding
+SELECT SECOND_CEIL('2025-01-23 12:34:56.789', 5) AS result;
++----------------------------+
+| result |
++----------------------------+
+| 2025-01-23 12:35:00.000000 |
++----------------------------+
+
+-- Input is DATE type (default time 00:00:00)
+SELECT SECOND_CEIL('2025-01-23', 30) AS result;
++---------------------+
+| result |
++---------------------+
+| 2025-01-23 00:00:00 |
++---------------------+
+
+-- TimeStampTz sample, SET time_zone = '+08:00'
+-- Convert to local_time (2026-01-01 02:59:59) and then perform SECOND_CEIL
+SELECT SECOND_CEIL('2025-12-31 23:59:59+05:00');
++------------------------------------------+
+| SECOND_CEIL('2025-12-31 23:59:59+05:00') |
++------------------------------------------+
+| 2026-01-01 02:59:59+08:00 |
++------------------------------------------+
+
+-- If parameters contain both TimeStampTz and Datetime types, output DateTime type
+SELECT SECOND_CEIL('2025-12-31 23:59:59+05:00', '2025-12-15 00:00:00.123');
++---------------------------------------------------------------------+
+| SECOND_CEIL('2025-12-31 23:59:59+05:00', '2025-12-15 00:00:00.123') |
++---------------------------------------------------------------------+
+| 2026-01-01 02:59:59.123 |
++---------------------------------------------------------------------+
+
+-- Calculation result exceeds maximum datetime range, returns error
+SELECT SECOND_CEIL('9999-12-31 23:59:59', 2) AS result;
+ERROR 1105 (HY000): errCode = 2, detailMessage = (10.16.10.3)[E-218]Operation second_ceil of 9999-12-31 23:59:59, 2 out of range
+
+-- Period is non-positive, returns error
+mysql> SELECT SECOND_CEIL('2025-01-23 12:34:56', -3) AS result;
+ERROR 1105 (HY000): errCode = 2, detailMessage = (10.16.10.3)[E-218]Operation second_ceil of 2025-01-23 12:34:56, -3 out of range
+
+-- Any parameter is NULL, returns NULL
+SELECT SECOND_CEIL(NULL, 5), SECOND_CEIL('2025-01-23 12:34:56', NULL) AS result;
++------------------------+--------+
+| second_ceil(NULL, 5) | result |
++------------------------+--------+
+| NULL | NULL |
++------------------------+--------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/second-floor.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/second-floor.md
new file mode 100644
index 00000000000..7923134ea25
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/second-floor.md
@@ -0,0 +1,142 @@
+---
+{
+ "title": "SECOND_FLOOR",
+ "language": "ko",
+ "description": "SECOND_FLOOR는 DATE, DATETIME, TIMESTAMP_NS 또는 TIMESTAMPTZ 값을 지정된 초 단위 주기의 가장 가까운 경계로 내림합니다."
+}
+---
+
+## 설명 {#description}
+
+SECOND_FLOOR는 `DATE`, `DATETIME`, `TIMESTAMP_NS` 또는 `TIMESTAMPTZ` 값을 지정된 초 단위 주기의 가장 가까운 경계로 내림합니다. origin을 지정하면 해당 값을 기준으로 사용하며, 지정하지 않으면 기본값인 0001-01-01 00:00:00을 사용합니다.
+
+날짜 계산 공식:
+$$
+\begin{aligned}
+&\text{second\_floor}(\langle\text{date\_or\_time\_expr}\rangle, \langle\text{period}\rangle, \langle\text{origin}\rangle) = \\
+&\max\{\langle\text{origin}\rangle + k \times \langle\text{period}\rangle \times \text{second} \mid \\
+&k \in \mathbb{Z} \land \langle\text{origin}\rangle + k \times \langle\text{period}\rangle \times \text{second} \leq \langle\text{date\_or\_time\_expr}\rangle\}
+\end{aligned}
+$$
+$k$는 기준 시각부터 대상 시각까지의 주기 수를 나타냅니다.
+
+## 구문 {#syntax}
+
+```sql
+SECOND_FLOOR(<datetime>[, <period>][, <origin_datetime>])
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| --------- | ----------- |
+| `<datetime>` | 필수. 입력 날짜 및 시간 값입니다. DATE/DATETIME/TIMESTAMP_NS/TIMESTAMPTZ 타입을 입력할 수 있습니다. 구체적인 형식은 [timestamptz 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/timestamptz-conversion), [datetime 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/datetime-conversion) 및 [date 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/date-conversion)을 참조하세요. |
+| `<period>` | 선택 사항. 각 주기를 구성하는 초 수를 지정합니다. 양의 정수 타입(INT)을 지원합니다. 기본값은 1초입니다. |
+| `<origin_datetime>` | 선택 사항. 주기 정렬의 기준 시각입니다. `DATE`, `DATETIME`, `TIMESTAMP_NS`, `TIMESTAMPTZ`를 지원합니다. 지정하지 않으면 기본값은 0001-01-01T00:00:00입니다. |
+
+## 반환 값 {#return-value}
+
+`TIMESTAMP_NS` 입력은 소수 초 정밀도가 아홉 자리로 고정된 `TIMESTAMP_NS`를 반환합니다. 결과가 반환 타입의 범위 내에 있는지 검증하며, `TIMESTAMP_NS`에는 `[1677-09-21 00:12:43.145224192, 2262-04-11 23:47:16.854775807]` 범위가 적용됩니다.
+
+`<origin>`을 생략한 `TIMESTAMP_NS` 입력의 경우, 문서에 명시된 기본 기준 시각은 내부 정렬 기준으로만 사용되므로 저장 가능한 `TIMESTAMP_NS` 범위 내에 있을 필요가 없습니다.
+
+TIMESTAMPTZ, TIMESTAMP_NS, DATETIME 또는 DATE 타입의 값을 반환합니다. 입력 날짜 및 시간을 기준으로 지정된 초 단위 주기의 가장 가까운 경계로 내림한 시간 값을 반환합니다. 반환 값의 정밀도는 입력 날짜 및 시간 매개변수의 정밀도와 같습니다.
+
+- 입력이 TIMESTAMPTZ 타입이면 먼저 local_time으로 변환한 후(예: `2025-12-31 23:59:59+05:00`은 local_time `2026-01-01 02:59:59`에 해당하며, 이때 세션 변수는 `+08:00`입니다) SECOND_FLOOR 계산을 수행합니다.
+- 입력 시간 값(`<datetime>` 및 `<period>`)에 TIMESTAMPTZ와 DATETIME 타입이 모두 포함되어 있으면 DATETIME 타입으로 출력됩니다.
+- `<period>`가 양수가 아니면(≤0) 오류를 반환합니다.
+- 매개변수 중 하나라도 NULL이면 NULL을 반환합니다.
+- period를 지정하지 않으면 기본값으로 1초 주기를 사용합니다.
+- `<origin_datetime>`을 지정하지 않으면 기본적으로 0001-01-01 00:00:00을 기준으로 사용합니다.
+- 입력이 DATE 타입(연도, 월, 일만 포함)이면 시간 부분의 기본값은 00:00:00입니다.
+- 소수 자릿수가 있는 datetime의 경우, 소수부는 모두 절사되어 0이 됩니다.
+- `<origin>` 날짜 및 시간이 `<period>`보다 뒤인 경우에도 위 공식에 따라 계산하지만, 주기 k는 음수가 됩니다.
+
+## 예제 {#examples}
+
+```sql
+-- Default period of 1 second, default starting time 0001-01-01 00:00:00
+SELECT SECOND_FLOOR('2025-01-23 12:34:56') AS result;
++---------------------+
+| result |
++---------------------+
+| 2025-01-23 12:34:56 |
++---------------------+
+
+-- 5-second period, downward rounding result with default starting point
+SELECT SECOND_FLOOR('2025-01-23 12:34:56', 5) AS result;
++---------------------+
+| result |
++---------------------+
+| 2025-01-23 12:34:55 |
++---------------------+
+
+-- Only with origin date and specified date
+select second_floor("2023-07-13 22:28:18", "2023-07-13 22:13:12.123");
++----------------------------------------------------------------+
+| second_floor("2023-07-13 22:28:18", "2023-07-13 22:13:12.123") |
++----------------------------------------------------------------+
+| 2023-07-13 22:28:17.123 |
++----------------------------------------------------------------+
+
+-- Specify starting time (origin)
+SELECT SECOND_FLOOR('2025-01-23 12:34:56', 10, '2025-01-23 12:00:00') AS result;
++---------------------+
+| result |
++---------------------+
+| 2025-01-23 12:34:50 |
++---------------------+
+
+-- If the <origin> date and time is after the <period>, it will still be calculated according to the above formula, but the period k will be negative.
+SELECT SECOND_FLOOR('2025-01-23 12:34:56', 10, '2029-01-23 12:00:00') AS result;
++---------------------+
+| result |
++---------------------+
+| 2025-01-23 12:34:50 |
++---------------------+
+
+-- Datetime with microseconds, decimal places truncated to 0 after rounding
+SELECT SECOND_FLOOR('2025-01-23 12:34:56.789', 5) AS result;
++----------------------------+
+| result |
++----------------------------+
+| 2025-01-23 12:34:55.000000 |
++----------------------------+
+
+-- Input is DATE type (default time 00:00:00)
+SELECT SECOND_FLOOR('2025-01-23', 30) AS result;
++---------------------+
+| result |
++---------------------+
+| 2025-01-23 00:00:00 |
++---------------------+
+
+-- TimeStampTz sample, SET time_zone = '+08:00'
+-- Convert to local_time (2026-01-01 02:59:59) and then perform SECOND_FLOOR
+SELECT SECOND_FLOOR('2025-12-31 23:59:59+05:00');
++-------------------------------------------+
+| SECOND_FLOOR('2025-12-31 23:59:59+05:00') |
++-------------------------------------------+
+| 2026-01-01 02:59:00+08:00 |
++-------------------------------------------+
+
+-- If parameters contain both TimeStampTz and Datetime types, output DateTime type
+SELECT SECOND_FLOOR('2025-12-31 23:59:59+05:00', '2025-12-15 00:00:00.123');
++----------------------------------------------------------------------+
+| SECOND_FLOOR('2025-12-31 23:59:59+05:00', '2025-12-15 00:00:00.123') |
++----------------------------------------------------------------------+
+| 2026-01-01 02:59:00.123 |
++----------------------------------------------------------------------+
+
+-- Period is non-positive, returns error
+mysql> SELECT SECOND_FLOOR('2025-01-23 12:34:56', -3) AS result;
+ERROR 1105 (HY000): errCode = 2, detailMessage = (10.16.10.3)[E-218]Operation second_floor of 2025-01-23 12:34:56, -3 out of range
+
+-- Any parameter is NULL, returns NULL
+SELECT SECOND_FLOOR(NULL, 5), SECOND_FLOOR('2025-01-23 12:34:56', NULL) AS result;
++-------------------------+--------+
+| second_floor(NULL, 5) | result |
++-------------------------+--------+
+| NULL | NULL |
++-------------------------+--------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/second.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/second.md
new file mode 100644
index 00000000000..44ab99dea4d
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/second.md
@@ -0,0 +1,94 @@
+---
+{
+ "title": "SECOND",
+ "language": "ko",
+ "description": "SECOND 함수는 지정된 날짜 및 시간 값에서 초 부분을 추출하여 0에서 59 사이의 정수로 반환합니다."
+}
+---
+
+## 설명 {#description}
+
+SECOND 함수는 지정된 날짜 및 시간 값에서 초 부분을 추출하여 0에서 59 사이의 정수로 반환합니다. 이 함수는 DATE, DATETIME, TIMESTAMP_NS, TIME 타입을 지원합니다.
+
+이 함수는 MySQL의 [SECOND 함수](https://dev.mysql.com/doc/refman/8.4/en/date-and-time-functions.html#function_second)와 동일하게 동작합니다.
+
+## 구문 {#syntax}
+
+```sql
+SECOND(<date_or_time_expr>)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| --------- | ----------- |
+| `<date_or_time_expr>` | 입력 날짜 및 시간 값입니다. DATE, DATETIME, TIMESTAMP_NS 또는 TIME 타입일 수 있습니다. 구체적인 날짜 및 시간/날짜/시간 형식은 [날짜 및 시간 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/datetime-conversion), [날짜 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/date-conversion), [시간 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/time-conversion)을 참조하세요. |
+
+## 반환값 {#return-value}
+
+입력 날짜 및 시간의 초 부분을 나타내는 INT 타입의 값을 반환합니다.
+
+- 범위: 0에서 59까지(양 끝값 포함)
+- 입력이 DATE 타입이면 0을 반환합니다(기본 시간이 00:00:00이기 때문).
+- 입력이 NULL이면 NULL을 반환합니다.
+- 마이크로초 부분은 무시합니다(예: 12:34:56.789에서는 초 값 56만 추출).
+
+## 예제 {#examples}
+
+```sql
+-- Extract seconds from DATETIME
+SELECT SECOND('2018-12-31 23:59:59') AS result;
++--------+
+| result |
++--------+
+| 59 |
++--------+
+
+-- Input is TIME type
+SELECT SECOND(cast('15:42:33' as time)) AS result;
++--------+
+| result |
++--------+
+| 33 |
++--------+
+
+-- Input is DATE type (default seconds is 0)
+SELECT SECOND('2023-07-13') AS result;
++--------+
+| result |
++--------+
+| 0 |
++--------+
+
+-- Time with microseconds (ignores microseconds)
+SELECT SECOND('2023-07-13 10:30:25.123456') AS result;
++--------+
+| result |
++--------+
+| 25 |
++--------+
+
+-- Case where seconds is 0
+SELECT SECOND('2024-01-01 00:00:00') AS result;
++--------+
+| result |
++--------+
+| 0 |
++--------+
+
+-- When a string literal is valid for both datetime and time, prefer parsing it as time
+SELECT SECOND("22:12:12");
++--------------------+
+| SECOND("22:12:12") |
++--------------------+
+| 12 |
++--------------------+
+
+-- Input is NULL (returns NULL)
+SELECT SECOND(NULL) AS result;
++--------+
+| result |
++--------+
+| NULL |
++--------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/seconds-add.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/seconds-add.md
new file mode 100644
index 00000000000..0905d14be6b
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/seconds-add.md
@@ -0,0 +1,105 @@
+---
+{
+ "title": "SECONDS_ADD",
+ "language": "ko",
+ "description": "DATE, DATETIME, TIMESTAMP_NS 또는 TIMESTAMPTZ 값에 초 단위로 시간을 더하거나 뺍니다."
+}
+---
+
+## 설명 {#description}
+
+SECONDS_ADD 함수는 지정된 날짜 및 시간 값에 주어진 초만큼 더하거나 뺀 결과를 반환합니다. 이 함수는 DATE, DATETIME, TIMESTAMP_NS 및 TIMESTAMPTZ 타입을 지원합니다. 음수를 입력하면 해당 초만큼 빼는 것과 같습니다.
+
+이 함수는 SECOND를 단위로 사용하는 [date_add 함수](./date-add) 및 MySQL의 [date_add 함수](https://dev.mysql.com/doc/refman/8.4/en/date-and-time-functions.html#function_date-add)와 동일하게 동작합니다.
+
+## 구문 {#syntax}
+
+```sql
+SECONDS_ADD(<date_or_time_expr>, <seconds>)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| --------- | ----------- |
+| `<date_or_time_expr>` | 필수. 입력 날짜 및 시간 값입니다. DATE, DATETIME, TIMESTAMP_NS 또는 TIMESTAMPTZ 타입을 사용할 수 있습니다. 구체적인 형식은 [timestamptz 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/timestamptz-conversion), [datetime 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/datetime-conversion) 및 [date 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/date-conversion)을 참조하세요 |
+| `<seconds>` | 필수. 더하거나 뺄 초 수입니다. 정수 타입(BIGINT)을 지원합니다. 양수는 초를 더하고, 음수는 초를 뺍니다. |
+
+## 반환 값 {#return-value}
+
+기준 시간 `<date_or_time_expr>`에 지정된 초 수 `<second>`를 더한 값을 반환합니다. 반환 타입은 첫 번째 매개변수의 타입에 따라 결정됩니다.
+- 첫 번째 매개변수가 `DATE` 또는 `DATETIME`이면 반환 타입은 `DATETIME`이고, `TIMESTAMP_NS`이면 반환 타입은 `TIMESTAMP_NS`입니다.
+- 첫 번째 매개변수의 타입이 TIMESTAMPTZ이면 반환 타입은 TIMESTAMPTZ입니다.
+
+특수한 경우:
+- `<seconds>`가 음수이면 기준 시간에서 해당 초만큼 빼는 것과 동일하게 동작합니다. 즉, SECONDS_ADD(date, -n)은 SECONDS_SUB(date, n)과 같습니다.
+- 입력이 DATE 타입(연도, 월, 일만 포함)이면 시간 부분의 기본값은 00:00:00입니다.
+- 계산 결과가 날짜 타입의 유효 범위(DATE 타입: 0000-01-01 ~ 9999-12-31, DATETIME/TIMESTAMPTZ 타입: 0000-01-01 00:00:00 ~ 9999-12-31 23:59:59.999999)를 벗어나면 오류를 반환합니다.
+- 매개변수 중 하나라도 NULL이면 NULL을 반환합니다.
+
+## 예제 {#examples}
+
+```sql
+--- Add seconds to DATETIME type
+SELECT SECONDS_ADD('2025-01-23 12:34:56', 30) AS result;
++---------------------+
+| result |
++---------------------+
+| 2025-01-23 12:35:26 |
++---------------------+
+
+--- Subtract seconds from DATETIME type (using negative number)
+SELECT SECONDS_ADD('2025-01-23 12:34:56', -30) AS result;
++---------------------+
+| result |
++---------------------+
+| 2025-01-23 12:34:26 |
++---------------------+
+
+--- Add seconds across minute boundary
+SELECT SECONDS_ADD('2023-07-13 23:59:50', 15) AS result;
++---------------------+
+| result |
++---------------------+
+| 2023-07-14 00:00:05 |
++---------------------+
+
+--- Input is DATE type (default time 00:00:00)
+SELECT SECONDS_ADD('2023-01-01', 3600) AS result;
++---------------------+
+| result |
++---------------------+
+| 2023-01-01 01:00:00 |
++---------------------+
+
+--- DATETIME with scale (preserves precision)
+SELECT SECONDS_ADD('2023-07-13 10:30:25.123456', 2) AS result;
++----------------------------+
+| result |
++----------------------------+
+| 2023-07-13 10:30:27.123456 |
++----------------------------+
+
+-- Example of TimeStampTz type, SET time_zone = '+08:00'
+SELECT SECONDS_ADD('2025-10-10 11:22:33.123+07:00', 1);
++-------------------------------------------------+
+| SECONDS_ADD('2025-10-10 11:22:33.123+07:00', 1) |
++-------------------------------------------------+
+| 2025-10-10 12:22:34.123+08:00 |
++-------------------------------------------------+
+
+--- Returns NULL when input is NULL
+SELECT SECONDS_ADD(NULL, 30), SECONDS_ADD('2025-01-23 12:34:56', NULL) AS result;
++-------------------------+--------+
+| seconds_add(NULL, 30) | result |
++-------------------------+--------+
+| NULL | NULL |
++-------------------------+--------+
+
+--- Calculation result exceeds date range
+SELECT SECONDS_ADD('9999-12-31 23:59:59', 2) AS result;
+ERROR 1105 (HY000): errCode = 2, detailMessage = (10.16.10.3)[E-218]Operation seconds_add of 9999-12-31 23:59:59, 2 out of range
+
+select seconds_add('0000-01-01 00:00:30',-31);
+ERROR 1105 (HY000): errCode = 2, detailMessage = (10.16.10.3)[E-218]Operation seconds_add of 0000-01-01 00:00:30, -31 out of range
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/seconds-diff.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/seconds-diff.md
new file mode 100644
index 00000000000..c2814f8f188
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/seconds-diff.md
@@ -0,0 +1,87 @@
+---
+{
+ "title": "SECONDS_DIFF",
+ "language": "ko",
+ "description": "SECONDSDIFF 함수는 두 날짜 및 시간 값의 차이를 계산하고 결과를 초 단위로 반환합니다."
+}
+---
+
+## 설명 {#description}
+
+SECONDS_DIFF 함수는 두 날짜 및 시간 값의 차이를 계산하고 결과를 초 단위로 반환합니다. 이 함수는 DATE, DATETIME, TIMESTAMP_NS 타입을 지원합니다. 입력이 DATE 타입이면 시간 부분의 기본값은 00:00:00입니다.
+
+## 구문 {#syntax}
+
+```sql
+SECONDS_DIFF(<date_or_time_expr1>, <date_or_time_expr2>)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| --------- | ----------- |
+| `<date_or_time_expr1>` | 필수입니다. 종료 날짜 및 시간 값입니다. `DATE`, `DATETIME`, `TIMESTAMP_NS`를 지원합니다. 구체적인 형식은 [날짜 및 시간 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/datetime-conversion)과 [날짜 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/date-conversion)을 참조하세요. |
+| `<date_or_time_expr2>` | 필수입니다. 시작 날짜 및 시간 값입니다. `DATE`, `DATETIME`, `TIMESTAMP_NS`를 지원합니다. |
+
+## 반환 값 {#return-value}
+
+두 날짜 및 시간 값의 차이를 초 단위로 나타내는 BIGINT 타입의 값을 반환합니다.
+
+- `<date_or_time_expr1>`이 `<date_or_time_expr2>`보다 나중이면 양수를 반환합니다;
+- `<date_or_time_expr1>`이 `<date_or_time_expr2>`보다 이전이면 음수를 반환합니다;
+- 두 시간이 같으면 0을 반환합니다;
+- 매개변수 중 하나라도 NULL이면 NULL을 반환합니다;
+- 소수 초가 포함된 시간의 경우 소수 부분의 차이도 계산에 포함됩니다.
+
+## 예제 {#examples}
+
+```sql
+--- Seconds difference within the same hour
+SELECT SECONDS_DIFF('2025-01-23 12:35:56', '2025-01-23 12:34:56') AS result;
++--------+
+| result |
++--------+
+| 60 |
++--------+
+
+--- End time is earlier than start time (returns negative number)
+SELECT SECONDS_DIFF('2023-01-01 00:00:00', '2023-01-01 00:01:00') AS result;
++--------+
+| result |
++--------+
+| -60 |
++--------+
+
+--- Input is DATE type (default time 00:00:00)
+SELECT SECONDS_DIFF('2023-01-02', '2023-01-01') AS result; -- 1 day difference (86400 seconds)
++--------+
+| result |
++--------+
+| 86400 |
++--------+
+
+--- TIMESTAMP_NS can be used for either parameter
+SELECT SECONDS_DIFF(CAST('2024-01-01 00:00:02.000000000' AS TIMESTAMP_NS),
+ CAST('2024-01-01 00:00:00' AS DATETIME)) AS result;
++--------+
+| result |
++--------+
+| 2 |
++--------+
+
+--- Times with scale include fractional part difference in calculation
+mysql> SELECT SECONDS_DIFF('2023-07-13 12:00:00', '2023-07-13 11:59:59.6') AS result;
++--------+
+| result |
++--------+
+| 0 |
++--------+
+
+--- Any parameter is NULL (returns NULL)
+SELECT SECONDS_DIFF(NULL, '2023-07-13 10:30:25'), SECONDS_DIFF('2023-07-13 10:30:25', NULL) AS result;
++-------------------------------------------+--------+
+| seconds_diff(NULL, '2023-07-13 10:30:25') | result |
++-------------------------------------------+--------+
+| NULL | NULL |
++-------------------------------------------+--------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/seconds-sub.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/seconds-sub.md
new file mode 100644
index 00000000000..405496dd1b8
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/seconds-sub.md
@@ -0,0 +1,102 @@
+---
+{
+ "title": "SECONDS_SUB",
+ "language": "ko",
+ "description": "DATE, DATETIME, TIMESTAMP_NS 또는 TIMESTAMPTZ 값에서 초를 빼거나 더합니다."
+}
+---
+
+## 설명 {#description}
+
+SECONDS_SUB 함수는 지정한 날짜 및 시간 값에서 지정한 초 수를 빼거나 더하고, 계산된 날짜 및 시간 값을 반환합니다. 이 함수는 DATE, DATETIME, TIMESTAMP_NS 및 TIMESTAMPTZ 타입을 지원합니다. 음수를 입력하면 해당 초 수를 더하는 것과 같습니다.
+
+이 함수는 단위로 SECOND를 사용하는 경우 [date_sub 함수](./date-sub) 및 MySQL의 [date_sub 함수](https://dev.mysql.com/doc/refman/8.4/en/date-and-time-functions.html#function_date-sub)와 동일하게 동작합니다.
+
+## 구문 {#syntax}
+
+```sql
+SECONDS_SUB(<date_or_time_expr>, <seconds>)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| --------- | ----------- |
+| `<date_or_time_expr>` | 필수입니다. 입력 날짜 및 시간 값입니다. DATE, DATETIME, TIMESTAMP_NS 또는 TIMESTAMPTZ 타입을 사용할 수 있습니다. 구체적인 형식은 [timestamptz 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/timestamptz-conversion), [datetime 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/datetime-conversion) 및 [date 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/date-conversion)을 참조하세요. |
+| `<seconds>` | 필수입니다. 빼거나 더할 초 수입니다. 정수 타입(BIGINT)을 지원합니다. 양수는 초를 빼는 것을, 음수는 초를 더하는 것을 나타냅니다. |
+
+## 반환값 {#return-value}
+
+기준 시간 `<date_or_time_expr>`에서 지정한 초 수 `<second>`를 뺀 값을 반환하며, 반환 타입은 첫 번째 매개변수의 타입에 따라 결정됩니다.
+- 첫 번째 매개변수가 `DATE` 또는 `DATETIME`이면 반환 타입은 `DATETIME`이고, `TIMESTAMP_NS`이면 반환 타입은 `TIMESTAMP_NS`입니다.
+- 첫 번째 매개변수의 타입이 TIMESTAMPTZ이면 TIMESTAMPTZ 타입을 반환합니다.
+
+특수한 경우:
+- `<seconds>`가 음수이면 기준 시간에 해당 초 수를 더하는 것과 동일하게 동작합니다(즉, SECONDS_SUB(date, -n)은 SECONDS_ADD(date, n)과 같습니다).
+- 입력이 DATE 타입(연, 월, 일만 포함)이면 시간 부분의 기본값은 00:00:00입니다.
+- 계산 결과가 날짜 타입의 유효 범위를 벗어나면 DATE 타입의 경우 예외가 발생합니다.
+- 매개변수 중 하나라도 NULL이면 NULL을 반환합니다.
+
+## 예제 {#examples}
+
+```sql
+--- Subtract seconds from DATETIME type
+SELECT SECONDS_SUB('2025-01-23 12:34:56', 30) AS result;
++---------------------+
+| result |
++---------------------+
+| 2025-01-23 12:34:26 |
++---------------------+
+
+--- Add seconds to DATETIME type (using negative number)
+SELECT SECONDS_SUB('2025-01-23 12:34:56', -30) AS result;
++---------------------+
+| result |
++---------------------+
+| 2025-01-23 12:35:26 |
++---------------------+
+
+--- Subtract seconds across minute boundary
+SELECT SECONDS_SUB('2023-07-14 00:00:10', 15) AS result;
++---------------------+
+| result |
++---------------------+
+| 2023-07-13 23:59:55 |
++---------------------+
+
+--- Input is DATE type (default time 00:00:00)
+SELECT SECONDS_SUB('2023-01-01', 3600) AS result; -- Subtract 1 hour (3600 seconds)
++---------------------+
+| result |
++---------------------+
+| 2022-12-31 23:00:00 |
++---------------------+
+
+--- DATETIME with microseconds (preserves precision)
+SELECT SECONDS_SUB('2023-07-13 10:30:25.123456', 2) AS result;
++----------------------------+
+| result |
++----------------------------+
+| 2023-07-13 10:30:23.123456 |
++----------------------------+
+
+-- Example of TimeStampTz type, SET time_zone = '+08:00'
+SELECT SECONDS_SUB('2025-10-10 11:22:33.123+07:00', 1);
++-------------------------------------------------+
+| SECONDS_SUB('2025-10-10 11:22:33.123+07:00', 1) |
++-------------------------------------------------+
+| 2025-10-10 12:22:32.123+08:00 |
++-------------------------------------------------+
+
+--- Returns NULL when input is NULL
+SELECT SECONDS_SUB(NULL, 30), SECONDS_SUB('2025-01-23 12:34:56', NULL) AS result;
++-------------------------+--------+
+| seconds_sub(NULL, 30) | result |
++-------------------------+--------+
+| NULL | NULL |
++-------------------------+--------+
+
+--- Calculation result exceeds date range
+SELECT SECONDS_SUB('0000-01-01 00:00:00', 1) AS result;
+ERROR 1105 (HY000): errCode = 2, detailMessage = (10.16.10.3)[E-218]Operation seconds_add of 0000-01-01 00:00:00, -1 out of range
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/str-to-date.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/str-to-date.md
new file mode 100644
index 00000000000..85da8c52074
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/str-to-date.md
@@ -0,0 +1,137 @@
+---
+{
+ "title": "STR_TO_DATE",
+ "language": "ko",
+ "description": "이 함수는 지정된 형식에 따라 입력된 날짜 및 시간 문자열을 DATETIME 타입 값으로 변환합니다."
+}
+---
+
+## 설명 {#description}
+
+이 함수는 지정된 형식에 따라 입력된 날짜 및 시간 문자열을 DATETIME 타입 값으로 변환합니다.
+
+이 함수는 MySQL의 [str_to_date 함수](https://dev.mysql.com/doc/refman/8.4/en/date-and-time-functions.html#function_str-to-date)와 동일하게 동작합니다.
+
+## 구문 {#syntax}
+
+```sql
+STR_TO_DATE(<datetime_str>, <format>)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+|------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
+| `<datetime_str>` | 필수입니다. 변환할 날짜 또는 시간을 나타내는 입력 문자열입니다. 지원되는 입력 형식은 [날짜 및 시간 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/datetime-conversion)과 [날짜 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/date-conversion)을 참조하세요. |
+| `<format>` | 필수입니다. `%Y-%m-%d %H:%i:%s`와 같이 날짜 및 시간 형식을 지정하는 문자열입니다. 구체적인 형식 매개변수는 [DATE_FORMAT](./date-format#parameters) 문서를 참조하세요. |
+
+또한 `<format>`은 다음과 같은 대체 형식을 지원하며, 이를 일반 형식으로 해석합니다.
+
+| 대체 입력 형식 | 해석되는 형식 |
+|----------------------------|----------------------|
+| `yyyyMMdd` | `%Y%m%d` |
+| `yyyy-MM-dd` | `%Y-%m-%d` |
+| `yyyy-MM-dd HH:mm:ss` | `%Y-%m-%d %H:%i:%s` |
+
+## 반환 값 {#return-value}
+
+변환된 날짜와 시간을 나타내는 DATETIME 값을 반환합니다.
+
+날짜와 시간의 일치 여부는 각 문자열의 시작 부분을 가리키는 두 개의 포인터를 사용하여 다음과 같이 확인합니다.
+
+1. 형식 문자열에서 % 기호를 만나면 % 다음의 문자를 사용하여 날짜/시간 문자열의 해당 부분과 일치하는지 확인합니다. 일치하지 않으면(예: %Y로 10:10:10과 같은 시간 부분을 일치시키려 하거나, % 뒤에 %*처럼 지원되지 않는 문자가 오는 경우) 오류를 반환합니다. 일치하면 다음 문자로 이동하여 파싱합니다.
+2. 어느 시점이든 한쪽 문자열에서 공백 문자를 만나면 해당 문자를 건너뛰고 다음 문자를 파싱합니다.
+3. 일반 문자를 비교할 때는 두 포인터가 가리키는 문자가 같은지 확인합니다. 다르면 오류를 반환하고, 같으면 다음 문자를 파싱합니다.
+4. 날짜 포인터가 문자열 끝에 도달했을 때 날짜/시간 문자열에 날짜 부분만 있으면, 형식 문자열에 시간 부분을 나타내는 문자(예: %H)가 있는지 확인합니다. 있다면 시간 부분을 00:00:00으로 설정합니다.
+5. 형식 문자열의 포인터가 끝에 도달하면 일치 여부 확인을 종료합니다.
+6. 마지막으로 일치한 시간 부분이 유효한지 확인합니다(예: 월은 [1,12] 범위에 있어야 합니다). 유효하지 않으면 오류를 반환하고, 유효하면 파싱된 날짜와 시간을 반환합니다.
+
+오류 처리:
+
+- 매개변수 중 하나라도 NULL이면 NULL을 반환합니다.
+- `<format>`이 빈 문자열이면 NULL을 반환합니다.
+- `<datetime_str>`과 `<format>`이 일치하지 않으면 NULL을 반환합니다.
+
+## 예제 {#examples}
+
+```sql
+-- Parse using standard format specifiers
+SELECT STR_TO_DATE('2025-01-23 12:34:56', '%Y-%m-%d %H:%i:%s') AS result;
++---------------------+
+| result |
++---------------------+
+| 2025-01-23 12:34:56 |
++---------------------+
+
+-- Parse using alternative format
+SELECT STR_TO_DATE('2025-01-23 12:34:56', 'yyyy-MM-dd HH:mm:ss') AS result;
++---------------------+
+| result |
++---------------------+
+| 2025-01-23 12:34:56 |
++---------------------+
+
+-- Date string only (time defaults to 00:00:00)
+SELECT STR_TO_DATE('20230713', 'yyyyMMdd') AS result;
++---------------------+
+| result |
++---------------------+
+| 2023-07-13 00:00:00 |
++---------------------+
+
+-- Parse string with week number and weekday
+SELECT STR_TO_DATE('200442 Monday', '%X%V %W') AS result;
++------------+
+| result |
++------------+
+| 2004-10-18 |
++------------+
+
+-- Parse abbreviated month name and 12-hour time
+SELECT STR_TO_DATE('Oct 5 2023 3:45:00 PM', '%b %d %Y %h:%i:%s %p') AS result;
++---------------------+
+| result |
++---------------------+
+| 2023-10-05 15:45:00 |
++---------------------+
+
+-- Format does not match string (returns NULL)
+SELECT STR_TO_DATE('2023/01/01', '%Y-%m-%d') AS result;
++--------+
+| result |
++--------+
+| NULL |
++--------+
+
+-- String contains extra characters (automatically ignored)
+SELECT STR_TO_DATE('2023-01-01 10:00:00 (GMT)', '%Y-%m-%d %H:%i:%s') AS result;
++---------------------+
+| result |
++---------------------+
+| 2023-01-01 10:00:00 |
++---------------------+
+
+-- Parse microseconds (precision preserved)
+SELECT STR_TO_DATE('2023-07-13 12:34:56.789', '%Y-%m-%d %H:%i:%s.%f') AS result;
++----------------------------+
+| result |
++----------------------------+
+| 2023-07-13 12:34:56.789000 |
++----------------------------+
+
+-- Any parameter is NULL (returns NULL)
+SELECT STR_TO_DATE(NULL, '%Y-%m-%d'), STR_TO_DATE('2023-01-01', NULL) AS result;
++--------------------------------+--------+
+| str_to_date(NULL, '%Y-%m-%d') | result |
++--------------------------------+--------+
+| NULL | NULL |
++--------------------------------+--------+
+
+-- Format is an empty string (returns NULL)
+SELECT STR_TO_DATE('2023-01-01', '') AS result;
++--------+
+| result |
++--------+
+| NULL |
++--------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/sub-time.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/sub-time.md
new file mode 100644
index 00000000000..2ef281473fd
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/sub-time.md
@@ -0,0 +1,110 @@
+---
+{
+ "title": "SUB_TIME",
+ "language": "ko",
+ "description": "날짜/시간 또는 시간 표현식에서 지정된 시간 간격을 뺍니다. 두 번째 매개변수가 음수이면,"
+}
+---
+
+## 설명 {#description}
+
+날짜/시간 또는 시간 표현식에서 지정된 시간 간격을 뺍니다. 두 번째 매개변수가 음수이면 첫 번째 매개변수에 해당 시간 간격을 더하는 것과 같습니다.
+
+## 구문 {#syntax}
+
+```sql
+SUB_TIME(`<date_or_time_expr>`, `<time>`)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| ---------------------| ----------- |
+| `<date_or_time_expr>`| 유효한 날짜 표현식입니다. TIMESTAMPTZ/TIMESTAMP_NS/DATETIME/DATE/TIME 타입의 입력을 지원합니다. date 타입이면 해당 날짜의 시작 시각(00:00:00)으로 변환됩니다. 구체적인 형식은 [timestamptz 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/timestamptz-conversion), [datetime 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/datetime-conversion) 및 [time 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/time-conversion)을 참조하세요. |
+| `<time>` | 유효한 시간 표현식으로, `<date_or_time_expr>`에서 뺄 시간 값을 나타냅니다. 음수이면 덧셈을 의미합니다. time 타입의 입력을 지원합니다. |
+
+## 반환 값 {#return-value}
+
+`TIMESTAMP_NS` 타입의 입력은 소수점 이하 초 정밀도가 아홉 자리로 고정된 `TIMESTAMP_NS`를 반환합니다. 결과가 반환 타입의 범위 내에 있는지 검증합니다. `TIMESTAMP_NS`에는 `[1677-09-21 00:12:43.145224192, 2262-04-11 23:47:16.854775807]` 범위가 적용됩니다.
+
+`<time>`을 `<date_or_time_expr>`에서 뺀 결과를 반환합니다. 반환 타입은 첫 번째 매개변수의 타입에 따라 달라집니다.
+- 첫 번째 매개변수가 timestamp 타입이면 timestamp 타입을 반환합니다.
+- 첫 번째 매개변수가 datetime 타입이면 datetime 타입을 반환합니다.
+- 첫 번째 매개변수가 time 타입이면 time 타입을 반환합니다.
+
+특수한 경우:
+- 입력 매개변수 중 하나라도 null이면 null을 반환합니다.
+- 첫 번째 매개변수가 time 타입이고 결과가 time 타입의 범위를 벗어나면 시간의 최댓값(또는 최솟값)을 반환합니다.
+- 첫 번째 매개변수가 datetime 또는 timestamptz 타입이고 결과가 datetime 타입의 범위를 벗어나면 오류가 발생합니다.
+
+## 예제 {#examples}
+
+```sql
+-- Subtract time when the first parameter is datetime type
+SELECT SUB_TIME('2025-09-19 12:00:00', '01:30:00');
++---------------------------------------------+
+| SUB_TIME('2025-09-19 12:00:00', '01:30:00') |
++---------------------------------------------+
+| 2025-09-19 10:30:00 |
++---------------------------------------------+
+
+-- Subtract time when the first parameter is time type
+SELECT SUB_TIME(cast('12:15:20' as time), '00:10:40');
++------------------------------------------------+
+| SUB_TIME(cast('12:15:20' as time), '00:10:40') |
++------------------------------------------------+
+| 12:04:40 |
++------------------------------------------------+
+
+-- SET time_zone = '+08:00'
+select sub_time('2025-10-10 11:22:33+03:00', '3:22:33.123');
++------------------------------------------------------+
+| sub_time('2025-10-10 11:22:33+03:00', '3:22:33.123') |
++------------------------------------------------------+
+| 2025-10-10 12:59:59.877+08:00 |
++------------------------------------------------------+
+
+-- NULL parameter test
+SELECT SUB_TIME(NULL, '01:00:00');
++----------------------------+
+| SUB_TIME(NULL, '01:00:00') |
++----------------------------+
+| NULL |
++----------------------------+
+
+SELECT SUB_TIME('2025-09-19 12:00:00', NULL);
++---------------------------------------+
+| SUB_TIME('2025-09-19 12:00:00', NULL) |
++---------------------------------------+
+| NULL |
++---------------------------------------+
+
+SELECT SUB_TIME(NULL, NULL);
++----------------------+
+| SUB_TIME(NULL, NULL) |
++----------------------+
+| NULL |
++----------------------+
+
+-- Time type out-of-range test (returns max/min value)
+SELECT SUB_TIME(cast('835:30:00' as time), '-21:00:00');
++--------------------------------------------------+
+| SUB_TIME(cast('835:30:00' as time), '-21:00:00') |
++--------------------------------------------------+
+| 838:59:59 |
++--------------------------------------------------+
+
+SELECT SUB_TIME(cast('-832:30:00' as time), '31:00:00');
++---------------------------------------------------+
+| SUB_TIME(cast('-832:30:00' as time), '31:00:00') |
++---------------------------------------------------+
+| -838:59:59 |
++---------------------------------------------------+
+
+-- Datetime type out-of-range test (throws error)
+SELECT SUB_TIME('0000-01-01 00:00:00', '00:00:01');
+ERROR 1105 (HY000): errCode = 2, detailMessage = (10.16.10.3)[INVALID_ARGUMENT]datetime value is out of range in function sub_time
+
+SELECT SUB_TIME('9999-12-31 23:59:59', '-00:00:01');
+ERROR 1105 (HY000): errCode = 2, detailMessage = (10.16.10.3)[INVALID_ARGUMENT]datetime value is out of range in function sub_time
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/time-format.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/time-format.md
new file mode 100644
index 00000000000..97f6c488846
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/time-format.md
@@ -0,0 +1,193 @@
+---
+{
+ "title": "TIME_FORMAT",
+ "language": "ko"
+}
+---
+
+## 설명 {#description}
+
+TIME_FORMAT 함수는 지정된 형식 문자열에 따라 시간 값을 문자열로 변환합니다. `TIME`, `DATETIME`, `TIMESTAMP_NS`, `TIMESTAMPTZ` 값을 지원합니다.
+
+이 함수는 MySQL의 [time_format 함수](https://dev.mysql.com/doc/refman/8.4/en/date-and-time-functions.html#function_time-format)와 동일하게 동작합니다.
+
+## 구문 {#syntax}
+
+```sql
+TIME_FORMAT(<time_or_datetime_expr>, <format>)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| ------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| `<time_or_datetime_expr>` | 유효한 `TIME`, `DATETIME`, `TIMESTAMP_NS` 또는 `TIMESTAMPTZ` 값입니다. |
+| `<format>` | 시간의 출력 형식을 `varchar` 타입으로 지정합니다. 형식 문자열에 날짜 형식 지정자나 규칙에 맞지 않는 형식 지정자가 포함되어 있으면 NULL을 반환합니다. |
+
+지원되는 형식 지정자:
+
+| 지정자 | 설명 |
+| --------- | --------------------------------------------- |
+| %f | 마이크로초 (000000-999999) |
+| %n | 나노초 (000000000-999999999). 정밀도가 낮은 타입에서는 부족한 자릿수를 영으로 채웁니다. |
+| %H | 시 (00-23) |
+| %h | 시 (01-12) |
+| %I | 시 (01-12) |
+| %i | 분, 숫자 (00-59) |
+| %k | 시 (0-23) |
+| %l | 시 (1-12) |
+| %p | AM 또는 PM |
+| %r | 12시간제 시각 (hh:mm:ss 뒤에 AM 또는 PM) |
+| %S | 초 (00-59) |
+| %s | 초 (00-59) |
+| %T | 24시간제 시각 (hh:mm:ss) |
+| %% | 리터럴 % 문자를 나타냅니다. |
+
+## 반환값 {#return-value}
+
+지정된 형식으로 변환된 시간 문자열이며, 타입은 Varchar입니다.
+
+특수한 경우:
+- `time_or_datetime_expr` 또는 `format`이 NULL이면 NULL을 반환합니다.
+- `format` 문자열에 날짜 형식 지정자가 포함된 경우:
+ - `%Y`: `0000`을 반환합니다.
+ - `%y`, `%m`, `%d`: `00`을 반환합니다.
+ - `%c`, `%e`: `0`을 반환합니다.
+ - 기타 날짜 형식 지정자 (`%a`, `%b`, `%D`, `%j`, `%M`, `%u`, `%U`, `%v`, `%V`, `%w`, `%W`, `%x`, `%X`): NULL을 반환합니다.
+- 시간 값의 시 부분이 23보다 크면 `%H`와 `%k` 형식 지정자는 23보다 큰 값을 생성합니다. 다른 시 형식 지정자는 시 값을 12로 나눈 나머지를 생성합니다.
+
+## 예제 {#examples}
+
+```sql
+SELECT TIME_FORMAT(
+ CAST('2024-02-29 12:34:56.123456789' AS TIMESTAMP_NS),
+ '%H:%i:%s.%n'
+) AS result;
+```
+
+```text
++--------------------+
+| result |
++--------------------+
+| 12:34:56.123456789 |
++--------------------+
+```
+
+<!-- setup-sql
+CREATE TABLE test_time_format (id INT, tm VARCHAR(30)) DISTRIBUTED BY HASH(id) BUCKETS 1 PROPERTIES("replication_num"="1");
+INSERT INTO test_time_format VALUES (1,'00:00:00'),(2,'00:00:00.123456'),(3,'12:34:56'),(4,'12:34:56.789012'),(5,'23:59:59'),(6,'23:59:59.999999'),(7,'08:00:00'),(8,'15:00:00'),(9,'100:00:00'),(10,'123:45:56'),(11,'838:59:59.999999'),(12,'-00:00:01'),(13,'-12:34:56.000001'),(14,'-838:59:59.999999');
+CREATE TABLE test_format (fmt VARCHAR(10)) DISTRIBUTED BY HASH(fmt) BUCKETS 1 PROPERTIES("replication_num"="1");
+INSERT INTO test_format VALUES ('%Y'),('%y'),('%m'),('%d'),('%c'),('%e');
+-->
+
+```sql
+SELECT * FROM test_time_format;
+```
+```text
++------+-------------------+
+| id | tm |
++------+-------------------+
+| 1 | 00:00:00 |
+| 2 | 00:00:00.123456 |
+| 3 | 12:34:56 |
+| 4 | 12:34:56.789012 |
+| 5 | 23:59:59 |
+| 6 | 23:59:59.999999 |
+| 7 | 08:00:00 |
+| 8 | 15:00:00 |
+| 9 | 100:00:00 |
+| 10 | 123:45:56 |
+| 11 | 838:59:59.999999 |
+| 12 | -00:00:01 |
+| 13 | -12:34:56.000001 |
+| 14 | -838:59:59.999999 |
++------+-------------------+
+```
+
+```sql
+SELECT
+ id,
+ tm,
+ TIME_FORMAT(tm, '%H') AS '%H',
+ TIME_FORMAT(tm, '%k') AS '%k',
+ TIME_FORMAT(tm, '%h') AS '%h',
+ TIME_FORMAT(tm, '%I') AS '%I',
+ TIME_FORMAT(tm, '%l') AS '%l',
+ TIME_FORMAT(tm, '%i') AS '%i',
+ TIME_FORMAT(tm, '%s') AS '%s',
+ TIME_FORMAT(tm, '%S') AS '%S',
+ TIME_FORMAT(tm, '%f') AS '%f',
+ TIME_FORMAT(tm, '%p') AS '%p',
+ TIME_FORMAT(tm, '%r') AS '%r',
+ TIME_FORMAT(tm, '%T') AS '%T',
+ TIME_FORMAT(tm, '%H:%i:%s.%f') AS '%H:%i:%s.%f',
+ TIME_FORMAT(tm, '%k %H %l %I %h') AS '%k %H %l %I %h',
+ TIME_FORMAT(tm, '%T %r %h:%I') AS '%T %r %h:%I',
+ TIME_FORMAT(tm, '%l %k %I %H %h %p') AS '%l %k %I %H %h %p',
+ TIME_FORMAT(tm, '%f %s %i %T %r') AS '%f %s %i %T %r'
+FROM test_time_format
+ORDER BY id;
+```
+```text
++------+-------------------+------+------+------+------+------+------+------+------+---------+------+--------------+-----------+------------------+-----------------+-----------------------------+--------------------+------------------------------------+
+| id | tm | %H | %k | %h | %I | %l | %i | %s | %S | %f | %p | %r | %T | %H:%i:%s.%f | %k %H %l %I %h | %T %r %h:%I | %l %k %I %H %h %p | %f %s %i %T %r |
++------+-------------------+------+------+------+------+------+------+------+------+---------+------+--------------+-----------+------------------+-----------------+-----------------------------+--------------------+------------------------------------+
+| 1 | 00:00:00 | 00 | 0 | 12 | 12 | 12 | 00 | 00 | 00 | 000000 | AM | 12:00:00 AM | 00:00:00 | 00:00:00.000000 | 0 00 12 12 12 | 00:00:00 12:00:00 AM 12:12 | 12 0 12 00 12 AM | 000000 00 00 00:00:00 12:00:00 AM |
+| 2 | 00:00:00.123456 | 00 | 0 | 12 | 12 | 12 | 00 | 00 | 00 | 123456 | AM | 12:00:00 AM | 00:00:00 | 00:00:00.123456 | 0 00 12 12 12 | 00:00:00 12:00:00 AM 12:12 | 12 0 12 00 12 AM | 123456 00 00 00:00:00 12:00:00 AM |
+| 3 | 12:34:56 | 12 | 12 | 12 | 12 | 12 | 34 | 56 | 56 | 000000 | PM | 12:34:56 PM | 12:34:56 | 12:34:56.000000 | 12 12 12 12 12 | 12:34:56 12:34:56 PM 12:12 | 12 12 12 12 12 PM | 000000 56 34 12:34:56 12:34:56 PM |
+| 4 | 12:34:56.789012 | 12 | 12 | 12 | 12 | 12 | 34 | 56 | 56 | 789012 | PM | 12:34:56 PM | 12:34:56 | 12:34:56.789012 | 12 12 12 12 12 | 12:34:56 12:34:56 PM 12:12 | 12 12 12 12 12 PM | 789012 56 34 12:34:56 12:34:56 PM |
+| 5 | 23:59:59 | 23 | 23 | 11 | 11 | 11 | 59 | 59 | 59 | 000000 | PM | 11:59:59 PM | 23:59:59 | 23:59:59.000000 | 23 23 11 11 11 | 23:59:59 11:59:59 PM 11:11 | 11 23 11 23 11 PM | 000000 59 59 23:59:59 11:59:59 PM |
+| 6 | 23:59:59.999999 | 23 | 23 | 11 | 11 | 11 | 59 | 59 | 59 | 999999 | PM | 11:59:59 PM | 23:59:59 | 23:59:59.999999 | 23 23 11 11 11 | 23:59:59 11:59:59 PM 11:11 | 11 23 11 23 11 PM | 999999 59 59 23:59:59 11:59:59 PM |
+| 7 | 08:00:00 | 08 | 8 | 08 | 08 | 8 | 00 | 00 | 00 | 000000 | AM | 08:00:00 AM | 08:00:00 | 08:00:00.000000 | 8 08 8 08 08 | 08:00:00 08:00:00 AM 08:08 | 8 8 08 08 08 AM | 000000 00 00 08:00:00 08:00:00 AM |
+| 8 | 15:00:00 | 15 | 15 | 03 | 03 | 3 | 00 | 00 | 00 | 000000 | PM | 03:00:00 PM | 15:00:00 | 15:00:00.000000 | 15 15 3 03 03 | 15:00:00 03:00:00 PM 03:03 | 3 15 03 15 03 PM | 000000 00 00 15:00:00 03:00:00 PM |
+| 9 | 100:00:00 | 100 | 100 | 04 | 04 | 4 | 00 | 00 | 00 | 000000 | AM | 04:00:00 AM | 100:00:00 | 100:00:00.000000 | 100 100 4 04 04 | 100:00:00 04:00:00 AM 04:04 | 4 100 04 100 04 AM | 000000 00 00 100:00:00 04:00:00 AM |
+| 10 | 123:45:56 | 123 | 123 | 03 | 03 | 3 | 45 | 56 | 56 | 000000 | AM | 03:45:56 AM | 123:45:56 | 123:45:56.000000 | 123 123 3 03 03 | 123:45:56 03:45:56 AM 03:03 | 3 123 03 123 03 AM | 000000 56 45 123:45:56 03:45:56 AM |
+| 11 | 838:59:59.999999 | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL |
+| 12 | -00:00:01 | -00 | -0 | -12 | -12 | -12 | -00 | -01 | -01 | -000000 | -AM | -12:00:01 AM | -00:00:01 | -00:00:01.000000 | -0 00 12 12 12 | -00:00:01 12:00:01 AM 12:12 | -12 0 12 00 12 AM | -000000 01 00 00:00:01 12:00:01 AM |
+| 13 | -12:34:56.000001 | -12 | -12 | -12 | -12 | -12 | -34 | -56 | -56 | -000001 | -PM | -12:34:56 PM | -12:34:56 | -12:34:56.000001 | -12 12 12 12 12 | -12:34:56 12:34:56 PM 12:12 | -12 12 12 12 12 PM | -000001 56 34 12:34:56 12:34:56 PM |
+| 14 | -838:59:59.999999 | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL |
++------+-------------------+------+------+------+------+------+------+------+------+---------+------+--------------+-----------+------------------+-----------------+-----------------------------+--------------------+------------------------------------+
+```
+> 참고: 매개변수 `838:59:59.999999`와 `-838:59:59.999999`는 TIME 범위 [-838:59:59, 838:59:59]를 초과하여 TIME 타입으로 변환할 수 없으므로 결과로 NULL을 반환합니다.
+```
+
+```sql
+-- Placeholder for %Y, %y, %m, %d, %c, %e returns the corresponding number of digits 0
+SELECT fmt, TIME_FORMAT('12:13:14.123456', fmt) AS res FROM test_format;
+```
+```text
++------+------+
+| fmt | res |
++------+------+
+| %Y | 0000 |
+| %y | 00 |
+| %m | 00 |
+| %d | 00 |
+| %c | 0 |
+| %e | 0 |
++------+------+
+```
+
+```sql
+-- Other placeholders (`%D`, `%j`, `%M`, `%u`, `%U`, `%v`, `%V`, `%w`, `%W`, `%x`, `%X`) return NULL.
+SELECT TIME_FORMAT('11:22:33', '%h:%i:%s, %j');
+```
+```sql
++-----------------------------------------+
+| TIME_FORMAT('11:22:33', '%h:%i:%s, %j') |
++-----------------------------------------+
+| NULL |
++-----------------------------------------+
+```
+
+```sql
+-- If any parameter is NULL, then return NULL
+SELECT TIME_FORMAT('12:34:56', NULL);
+```
+```text
++-------------------------------+
+| TIME_FORMAT('12:34:56', NULL) |
++-------------------------------+
+| NULL |
++-------------------------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/time-to-sec.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/time-to-sec.md
new file mode 100644
index 00000000000..8274fc0c757
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/time-to-sec.md
@@ -0,0 +1,110 @@
+---
+{
+ "title": "TIME_TO_SEC",
+ "language": "ko",
+ "description": "TIME, DATETIME 또는 TIMESTAMP_NS 값의 시간 부분을 총 초 수로 변환합니다."
+}
+---
+
+## 설명 {#description}
+
+TIME_TO_SEC 함수는 입력 시간 값을 총 초 수로 변환합니다. `TIME`, `DATETIME`, `TIMESTAMP_NS`를 지원하며, datetime 값의 경우 계산을 위해 시간 부분(HH:MM:SS)을 추출합니다.
+
+이 함수는 MySQL의 [time_to_sec 함수](https://dev.mysql.com/doc/refman/8.4/en/date-and-time-functions.html#function_time-to-sec)와 동일하게 동작합니다.
+
+## 구문 {#syntax}
+
+```sql
+TIME_TO_SEC(<date_or_time_expr>)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+|-----------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
+| `<date_or_time_expr>` | 필수입니다. `TIME`, `DATETIME` 또는 `TIMESTAMP_NS`를 지원합니다. datetime 값의 경우 계산을 위해 시간 부분을 추출합니다. |
+
+## 반환값 {#return-value}
+
+입력 시간 값에 해당하는 총 초 수를 INT 타입으로 반환합니다. 계산식은 시×3600 + 분×60 + 초입니다.
+
+- datetime 문자열을 입력할 때는 datetime 타입으로 명시적으로 변환해야 합니다. 그렇지 않으면 기본적으로 time 타입으로 변환되어 NULL이 반환됩니다.
+- 음수 시간(예: -01:30:00)을 입력하면 해당하는 음수 초 수(예: -5400)를 반환합니다.
+- 입력이 NULL이면 NULL을 반환합니다.
+- 마이크로초 부분은 무시합니다(예: 12:34:56.789는 12:34:56으로만 계산합니다).
+
+## 예제 {#examples}
+
+```sql
+-- Pure time type
+SELECT TIME_TO_SEC('16:32:18') AS result;
++--------+
+| result |
++--------+
+| 59538 |
++--------+
+
+-- Process the DATETIME string and return NULL.
+SELECT TIME_TO_SEC('2025-01-01 16:32:18') AS result;
++--------+
+| result |
++--------+
+| NULL |
++--------+
+
+-- A datetime string needs to be explicitly converted to a datetime type.
+SELECT TIME_TO_SEC(cast('2025-01-01 16:32:18' as datetime)) AS result;
++--------+
+| result |
++--------+
+| 59538 |
++--------+
+
+-- Negative time conversion
+SELECT TIME_TO_SEC('-02:30:00') AS result;
++--------+
+| result |
++--------+
+| -9000 |
++--------+
+
+-- Negative time with microseconds (ignore microseconds)
+SELECT TIME_TO_SEC('-16:32:18.99') AS result;
++--------+
+| result |
++--------+
+| -59538 |
++--------+
+
+-- Microsecond processing (ignore microseconds)
+SELECT TIME_TO_SEC('10:15:30.123456') AS result;
++--------+
+| result |
++--------+
+| 36930 |
++--------+
+
+-- Invalid time
+SELECT TIME_TO_SEC('12:60:00') AS result;
++--------+
+| result |
++--------+
+| NULL |
++--------+
+
+-- Exceeds TIME range
+SELECT TIME_TO_SEC('839:00:00') AS result;
++--------+
+| result |
++--------+
+| NULL |
++--------+
+
+-- Parameter is NULL
+SELECT TIME_TO_SEC(NULL) AS result;
++--------+
+| result |
++--------+
+| NULL |
++--------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/time.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/time.md
new file mode 100644
index 00000000000..bb032975fb1
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/time.md
@@ -0,0 +1,43 @@
+---
+{
+ "title": "TIME | 날짜 및 시간 함수",
+ "language": "ko",
+ "description": "TIME 함수는 Datetime 값의 시간 부분을 반환합니다.",
+ "sidebar_label": "TIME"
+}
+---
+
+# TIME {#time}
+
+## 설명 {#description}
+`TIME` 함수는 Datetime 값의 `time` 부분을 반환합니다.
+
+## 구문 {#syntax}
+
+```sql
+TIME(<datetime>)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+|----------------|-----------------------|
+| `<datetime>` | `DATETIME` 또는 `TIMESTAMP_NS` 값입니다. |
+
+## 반환 값 {#return-value}
+`TIME` 타입의 값을 반환합니다.
+
+## 예제 {#example}
+
+```sql
+SELECT TIME('2025-1-1 12:12:12');
+```
+
+```text
+mysql>
++---------------------------+
+| time('2025-1-1 12:12:12') |
++---------------------------+
+| 12:12:12 |
++---------------------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/timediff.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/timediff.md
new file mode 100644
index 00000000000..4a2edee5b3d
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/timediff.md
@@ -0,0 +1,101 @@
+---
+{
+ "title": "TIMEDIFF",
+ "language": "ko",
+ "description": "DATE, DATETIME 또는 TIMESTAMP_NS 값 간의 차이를 계산하고 TIME 값을 반환합니다."
+}
+---
+
+## 설명 {#description}
+
+TIMEDIFF 함수는 두 `DATE`, `DATETIME` 또는 `TIMESTAMP_NS` 값의 차이를 계산하여 결과를 `TIME` 값으로 반환합니다. `DATE` 입력은 00:00:00으로 처리됩니다.
+
+이 함수는 MySQL의 [timediff 함수](https://dev.mysql.com/doc/refman/8.4/en/date-and-time-functions.html#function_timediff)와 동일하게 동작합니다.
+
+## 구문 {#syntax}
+
+```sql
+TIMEDIFF(<date_or_time_expr1>, <date_or_time_expr2>)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+|------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
+| `<date_or_time_expr1>` | 종료 시간 또는 날짜 및 시간 값입니다. DATE/DATETIME/TIMESTAMP_NS 타입의 입력을 지원합니다. 구체적인 날짜 및 시간 형식과 날짜 형식은 [datetime 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/datetime-conversion) 및 [date 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/date-conversion)을 참조하세요. |
+| `<date_or_time_expr2>` | 시작 시간 또는 날짜 및 시간 값입니다. DATE/DATETIME/TIMESTAMP_NS 타입의 입력을 지원합니다. |
+
+## 반환 값 {#return-value}
+
+두 입력 간의 시간 차이를 나타내는 `TIME` 타입의 값을 반환합니다.
+
+- `<end_datetime>`이 `<start_datetime>`보다 늦으면 양수인 시간 차이를 반환합니다.
+- `<end_datetime>`이 `<start_datetime>`보다 빠르면 음수인 시간 차이를 반환합니다.
+- `<end_datetime>`과 `<start_datetime>`이 같으면 `00:00:00`을 반환합니다.
+- `<end_datetime>` 또는 `<start_datetime>`이 `NULL`이면 함수는 `NULL`을 반환합니다.
+- 반환되는 시간 차이가 초 단위 정수가 아니면 반환되는 시간에 소수 자릿수(scale)가 포함됩니다.
+- 계산 결과가 시간 범위 [-838:59:59, 838:59:59]를 벗어나면 오류를 반환합니다.
+
+## 예제 {#examples}
+
+```sql
+-- Difference between two DATETIMEs (spanning days)
+SELECT TIMEDIFF('2024-07-20 16:59:30', '2024-07-11 16:35:21') AS result;
++-----------+
+| result |
++-----------+
+| 216:24:09 |
++-----------+
+
+-- Difference between datetime and date (date defaults to 00:00:00)
+SELECT TIMEDIFF('2023-10-05 15:45:00', '2023-10-05') AS result;
++-----------+
+| result |
++-----------+
+| 15:45:00 |
++-----------+
+
+-- End time earlier than start time (returns negative value)
+SELECT TIMEDIFF('2023-01-01 09:00:00', '2023-01-01 10:30:00') AS result;
++------------+
+| result |
++------------+
+| -01:30:00 |
++------------+
+
+-- Time difference within the same date
+SELECT TIMEDIFF('2023-12-31 23:59:59', '2023-12-31 23:59:50') AS result;
++-----------+
+| result |
++-----------+
+| 00:00:09 |
++-----------+
+
+-- Difference across years
+SELECT TIMEDIFF('2024-01-01 00:00:01', '2023-12-31 23:59:59') AS result;
++-----------+
+| result |
++-----------+
+| 00:00:02 |
++-----------+
+
+-- When returned time is not an integer number of seconds, returns time with scale
+SELECT TIMEDIFF('2023-07-13 12:34:56.789', '2023-07-13 12:34:50.123') AS result;
++--------------+
+| result |
++--------------+
+| 00:00:06.666 |
++--------------+
+
+-- Calculation result exceeds time size range, returns error
+SELECT TIMEDIFF('2023-07-13 12:34:56.789', '2024-07-13 12:34:50.123') AS result;
+ERROR 1105 (HY000): errCode = 2, detailMessage = (10.16.10.3)[E-218]The function timediff result of 2023-07-13 12:34:56.789000, 2024-07-13 12:34:50.123000 is out of range
+
+-- Any parameter is NULL (returns NULL)
+SELECT TIMEDIFF(NULL, '2023-01-01 00:00:00'), TIMEDIFF('2023-01-01 00:00:00', NULL) AS result;
++---------------------------------------+--------+
+| timediff(NULL, '2023-01-01 00:00:00') | result |
++---------------------------------------+--------+
+| NULL | NULL |
++---------------------------------------+--------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/timestamp.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/timestamp.md
new file mode 100644
index 00000000000..cbeffb15886
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/timestamp.md
@@ -0,0 +1,96 @@
+---
+{
+ "title": "TIMESTAMP | 날짜 및 시간 함수",
+ "language": "ko",
+ "description": "날짜 및 시간 문자열을 DATETIME으로 변환하거나, TIMESTAMP_NS 입력과 해당 입력의 나노초 정밀도를 유지합니다.",
+ "sidebar_label": "TIMESTAMP"
+}
+---
+
+# TIMESTAMP {#timestamp}
+
+## 설명 {#description}
+
+TIMESTAMP 함수는 날짜 및 시간 문자열을 `DATETIME`으로 변환합니다. `TIMESTAMP_NS` 입력의 경우 `TIMESTAMP_NS`를 반환하며 나노초 정밀도를 유지합니다. 두 번째 시간 매개변수가 주어지면 해당 시간 값을 첫 번째 매개변수에 더하고, 첫 번째 매개변수에 해당하는 날짜 및 시간 타입을 유지합니다.
+
+구체적인 날짜 및 시간 형식은 [날짜 및 시간 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/datetime-conversion)을 참조하세요.
+
+이 함수는 MySQL의 [timestamp 함수](https://dev.mysql.com/doc/refman/8.4/en/date-and-time-functions.html#function_timestamp)와 동일하게 동작합니다.
+
+## 구문 {#syntax}
+
+```sql
+TIMESTAMP(<date_or_datetime_string>[, <time_string>])
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+|-----------|-------------------------------------------------------|
+| `date_or_datetime_string` | 날짜 또는 날짜 및 시간 문자열, 또는 `DATETIME`이나 `TIMESTAMP_NS` 표현식입니다. |
+| `time_string` | 시간 문자열 타입 |
+
+## 반환 값 {#return-value}
+
+`TIMESTAMP_NS` 입력은 초의 소수부 정밀도가 아홉 자리로 고정된 `TIMESTAMP_NS`를 반환합니다. 결과가 반환 타입의 범위 내에 있는지 검증합니다. `TIMESTAMP_NS`에는 `[1677-09-21 00:12:43.145224192, 2262-04-11 23:47:16.854775807]` 범위가 적용됩니다.
+
+날짜, 날짜 및 시간, 문자열 입력에는 `DATETIME`을 반환하고, `TIMESTAMP_NS` 입력에는 `TIMESTAMP_NS`를 반환합니다.
+
+매개변수가 하나이면 첫 번째 매개변수를 해당 날짜 및 시간 타입으로 반환합니다.
+매개변수가 두 개이면 두 매개변수의 합을 반환합니다.
+
+- 첫 번째 매개변수가 날짜 문자열이면 시간은 00:00:00으로 설정됩니다
+- 매개변수 중 하나라도 NULL이거나 매개변수 타입이 일치하지 않으면 NULL을 반환합니다
+
+## 예제 {#examples}
+
+```sql
+-- Convert a string to DATETIME
+SELECT TIMESTAMP('2019-01-01 12:00:00');
+
++------------------------------------+
+| timestamp('2019-01-01 12:00:00') |
++------------------------------------+
+| 2019-01-01 12:00:00 |
++------------------------------------+
+
+-- Input date string
+SELECT TIMESTAMP('2019-01-01');
++-------------------------+
+| TIMESTAMP('2019-01-01') |
++-------------------------+
+| 2019-01-01 00:00:00 |
++-------------------------+
+
+-- Input NULL, returns NULL
+SELECT TIMESTAMP(NULL);
++-----------------+
+| TIMESTAMP(NULL) |
++-----------------+
+| NULL |
++-----------------+
+
+-- Two parameters, returns the sum of the two parameters (Date/DateTime + Time)
+SELECT TIMESTAMP('2025-11-30 23:45:12', '12:34:56');
++----------------------------------------------+
+| TIMESTAMP('2025-11-30 23:45:12', '12:34:56') |
++----------------------------------------------+
+| 2025-12-01 12:20:08 |
++----------------------------------------------+
+
+-- The first parameter only accepts Date/Datetime type, the second parameter only accepts Time type
+SELECT TIMESTAMP('12:34:56', '12:34:56');
++-----------------------------------+
+| TIMESTAMP('12:34:56', '12:34:56') |
++-----------------------------------+
+| NULL |
++-----------------------------------+
+
+-- If any parameter is NULL, returns NULL
+SELECT TIMESTAMP('2025-12-01', NULL);
++-------------------------------+
+| TIMESTAMP('2025-12-01', NULL) |
++-------------------------------+
+| NULL |
++-------------------------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/timestampadd.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/timestampadd.md
new file mode 100644
index 00000000000..d3ec11ce664
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/timestampadd.md
@@ -0,0 +1,99 @@
+---
+{
+ "title": "TIMESTAMPADD",
+ "language": "ko",
+ "description": "dateadd 함수와 동일한 기능을 제공합니다. TIMESTAMPADD 함수는 주어진 값에 지정된 단위의 시간 간격을 더하거나 뺍니다. "
+}
+---
+
+## 설명 {#description}
+
+[date_add 함수](./date-add)와 동일한 기능을 제공합니다.
+TIMESTAMPADD 함수는 주어진 datetime 값에 지정된 단위의 시간 간격을 더하거나 뺀 후, 계산된 datetime 값을 반환합니다. 이 함수는 초, 분, 시, 일, 주, 월, 년 등 다양한 시간 단위를 지원하며, 날짜와 시간의 오프셋을 유연하게 계산할 수 있습니다. 음수 간격은 해당 시간만큼 빼는 것을 의미합니다.
+
+이 함수는 MySQL의 [timestampadd 함수](https://dev.mysql.com/doc/refman/8.4/en/date-and-time-functions.html#function_timestampadd)와 동일하게 동작합니다.
+
+## 구문 {#syntax}
+
+```sql
+TIMESTAMPADD(<unit>, <interval>, <date_or_time_expr>)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+|-----------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
+| `<unit>` | 더할 시간의 단위를 지정합니다. 일반적으로 사용하는 값으로는 SECOND, MINUTE, HOUR, DAY, WEEK, MONTH, QUARTER, YEAR가 있습니다. |
+| `<interval>` | 더할 시간 간격입니다. 일반적으로 정수이며, 양수 또는 음수로 시간을 더하거나 뺄 수 있습니다. |
+| `<date_or_time_expr>` | 유효한 대상 날짜로, date/datetime 타입의 입력을 지원합니다. 구체적인 날짜 및 시간 형식은 [datetime 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/datetime-conversion)과 [date 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/date-conversion)을 참조하세요. |
+
+## 반환값 {#return-value}
+
+기준 날짜 및 시간에 지정된 간격을 더한 결과를 반환합니다.
+
+- 입력이 date 타입이고 시간 단위가 YEAR/MONTH/WEEK/DAY이면 date 타입을 반환하고, 그 외에는 datetime 타입을 반환합니다.
+- 입력이 datetime 타입이면 반환값도 datetime 타입입니다.
+- 계산 결과가 DATETIME 타입의 유효 범위(0000-01-01 00:00:00부터 9999-12-31 23:59:59.999999까지)를 벗어나면 예외가 발생합니다.
+- `<datetime_expr>`이 유효하지 않은 날짜(예: 0000-00-00, 2023-13-01)이거나 `<unit>`이 지원되지 않는 단위이면 예외가 발생합니다.
+- 매개변수 중 하나라도 NULL이면 NULL을 반환합니다.
+- 월/년 단위로 계산할 때는 월말 날짜를 자동으로 조정합니다(예: 2023-01-31에 1개월을 더하면 윤년 여부에 따라 2023-02-28 또는 2023-02-29가 됩니다).
+
+## 예제 {#examples}
+
+```sql
+-- Add 1 minute
+SELECT TIMESTAMPADD(MINUTE, 1, '2019-01-02') AS result;
++---------------------+
+| result |
++---------------------+
+| 2019-01-02 00:01:00 |
++---------------------+
+
+-- Add 1 week (7 days)
+SELECT TIMESTAMPADD(WEEK, 1, '2019-01-02') AS result;
++------------+
+| result |
++------------+
+| 2019-01-09 |
++------------+
+
+-- Subtract 3 hours
+SELECT TIMESTAMPADD(HOUR, -3, '2023-07-13 10:30:00') AS result;
++---------------------+
+| result |
++---------------------+
+| 2023-07-13 07:30:00 |
++---------------------+
+
+-- End of month plus 1 month (automatically adapts to February days)
+SELECT TIMESTAMPADD(MONTH, 1, '2023-01-31') AS result;
++------------+
+| result |
++------------+
+| 2023-02-28 |
++------------+
+
+-- Cross-year add 1 year
+SELECT TIMESTAMPADD(YEAR, 1, '2023-12-31 23:59:59') AS result;
++---------------------+
+| result |
++---------------------+
+| 2024-12-31 23:59:59 |
++---------------------+
+
+-- Invalid unit
+SELECT TIMESTAMPADD(MIN, 5, '2023-01-01') AS result;
+ERROR 1105 (HY000): errCode = 2, detailMessage = Unsupported time stamp diff time unit: MIN, supported time unit: YEAR/MONTH/WEEK/DAY/HOUR/MINUTE/SECOND
+
+-- Any parameter is NULL
+SELECT TIMESTAMPADD(YEAR,NULL, '2023-12-31 23:59:59') AS result;
++--------+
+| result |
++--------+
+| NULL |
++--------+
+
+-- Calculation result exceeds datetime range
+SELECT TIMESTAMPADD(YEAR,10000, '2023-12-31 23:59:59') AS result;
+ERROR 1105 (HY000): errCode = 2, detailMessage = (10.16.10.3)[E-218]Operation years_add of 2023-12-31 23:59:59, 10000 out of range
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/timestampdiff.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/timestampdiff.md
new file mode 100644
index 00000000000..393cfff6ccf
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/timestampdiff.md
@@ -0,0 +1,112 @@
+---
+{
+ "title": "TIMESTAMPDIFF",
+ "language": "ko",
+ "description": "date-diff 함수와 기능이 같습니다. TIMESTAMPDIFF 함수는 두 datetime 값의 차이를 계산하고 결과를 반환합니다 "
+}
+---
+
+## 설명 {#description}
+
+[date-diff 함수](./datediff)와 기능이 같습니다.
+TIMESTAMPDIFF 함수는 두 datetime 값의 차이를 계산하고 지정된 시간 단위로 결과를 반환합니다. 이 함수는 초, 분, 시간, 일, 주, 월, 연 등 다양한 시간 단위를 지원합니다.
+
+이 함수는 MySQL의 [timestampdiff 함수](https://dev.mysql.com/doc/refman/8.4/en/date-and-time-functions.html#function_timestampdiff)와 동일하게 동작합니다.
+
+## 구문 {#syntax}
+
+```sql
+TIMESTAMPDIFF(<unit>, <date_or_time_expr1>, <date_or_time_expr2>)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+|--------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
+| `<unit>` | 차이를 반환할 시간 단위를 지정합니다. 일반적으로 SECOND, MINUTE, HOUR, DAY, MONTH, QUARTER, YEAR 등을 사용합니다. |
+| `<date_or_time_expr1>` | 첫 번째 datetime 값으로, 시작 일시입니다. date/datetime 타입의 입력을 지원합니다. 구체적인 datetime 및 date 형식은 [datetime 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/datetime-conversion) 및 [date 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/date-conversion)을 참조하세요. |
+| `<date_or_time_expr2>` | 두 번째 datetime 값으로, 종료 일시입니다. date/datetime 타입의 입력을 지원합니다. |
+
+## 반환 값 {#return-value}
+
+두 datetime 값의 차이를 BIGINT 타입으로 반환합니다.
+
+- `<date_or_time_expr2>`가 `<date_or_time_expr1>`보다 나중이면 양수를 반환합니다.
+- `<date_or_time_expr2>`가 `<date_or_time_expr1>`보다 이전이면 음수를 반환합니다.
+- 매개변수 중 하나라도 NULL이면 NULL을 반환합니다.
+- `<unit>`이 지원되지 않는 단위이면 오류를 반환합니다.
+- 특정 단위로 차이를 계산할 때는 그보다 작은 단위도 고려합니다. 예를 들어, 실제 차이가 하루 이상인지 계산하며, 하루에 못 미치면 0을 반환합니다.
+- 월 단위 계산의 특수한 경우: 예를 들어, 1-31부터 2-28까지의 차이는 한 달입니다.
+- date 타입을 입력하면 시간 부분의 기본값은 00:00:00입니다.
+
+## 예제 {#examples}
+
+```sql
+-- Calculate month difference between two dates
+SELECT TIMESTAMPDIFF(MONTH, '2003-02-01', '2003-05-01') AS result;
++--------+
+| result |
++--------+
+| 3 |
++--------+
+
+-- Calculate year difference (end date earlier than start date, returns negative value)
+SELECT TIMESTAMPDIFF(YEAR, '2002-05-01', '2001-01-01') AS result;
++--------+
+| result |
++--------+
+| -1 |
++--------+
+
+-- Calculate minute difference
+SELECT TIMESTAMPDIFF(MINUTE, '2003-02-01', '2003-05-01 12:05:55') AS result;
++--------+
+| result |
++--------+
+| 128885 |
++--------+
+
+-- Real difference insufficient for one day
+SELECT TIMESTAMPDIFF(DAY, '2023-12-31 23:59:50', '2024-01-01 00:00:05') AS result;
++--------+
+| result |
++--------+
+| 0 |
++--------+
+
+-- Invalid unit QUARTER, returns error
+SELECT TIMESTAMPDIFF(QUAR, '2023-01-01', '2023-07-01') AS result;
+ERROR 1105 (HY000): errCode = 2, detailMessage = Unsupported time stamp diff time unit: QUAR, supported time unit: YEAR/MONTH/WEEK/DAY/HOUR/MINUTE/SECOND
+
+-- Special case for month calculation (end of month crossing months)
+SELECT TIMESTAMPDIFF(MONTH, '2023-01-31', '2023-02-28') AS result;
++--------+
+| result |
++--------+
+| 1 |
++--------+
+
+SELECT TIMESTAMPDIFF(MONTH, '2023-01-31', '2023-02-27') AS result;
++--------+
+| result |
++--------+
+| 0 |
++--------+
+
+-- Any parameter is NULL (returns NULL)
+SELECT TIMESTAMPDIFF(DAY, NULL, '2023-01-01'), TIMESTAMPDIFF(DAY, '2023-01-01', NULL) AS result;
++---------------------------------------+--------+
+| timestampdiff(DAY, NULL, '2023-01-01') | result |
++---------------------------------------+--------+
+| NULL | NULL |
++---------------------------------------+--------+
+
+-- Week difference calculation
+SELECT TIMESTAMPDIFF(WEEK, '2023-01-01', '2023-01-15') AS result;
++--------+
+| result |
++--------+
+| 2 |
++--------+
+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/to-date.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/to-date.md
new file mode 100644
index 00000000000..1406626357c
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/to-date.md
@@ -0,0 +1,56 @@
+---
+{
+ "title": "TO_DATE",
+ "language": "ko",
+ "description": "이 함수는 CAST(<STRING> TO DATE)와 동일합니다."
+}
+---
+
+## 설명 {#description}
+
+이 함수는 `CAST(<STRING> TO DATE)`와 동일합니다.
+
+TO_DATE 함수는 datetime 값을 DATE 타입(연도, 월, 일만 포함하며 YYYY-MM-DD 형식)으로 변환하는 데 사용됩니다. 이 함수는 입력값의 시간 부분(시, 분, 초, 마이크로초)을 자동으로 무시하고 날짜 부분만 추출하여 변환합니다.
+
+## 구문 {#syntax}
+```sql
+TO_DATE(`<datetime_value>`)
+```
+
+## 매개변수 {#parameters}
+| 매개변수 | 설명 |
+|-----------|-------------|
+| `<datetime_value>` | `DATETIME` 또는 `TIMESTAMP_NS` 값입니다. 시간 및 소수 초 필드는 무시됩니다. |
+
+## 반환 값 {#return-value}
+
+DATE 타입을 반환합니다.
+
+## 예제 {#examples}
+
+```sql
+-- Extract the date part from datetime
+select to_date("2020-02-02 00:00:00");
+
++--------------------------------+
+| to_date('2020-02-02 00:00:00') |
++--------------------------------+
+| 2020-02-02 |
++--------------------------------+
+
+-- Input date, returns itself
+select to_date("2020-02-02");
++-----------------------+
+| to_date("2020-02-02") |
++-----------------------+
+| 2020-02-02 |
++-----------------------+
+
+-- Input NULL, returns NULL
+SELECT TO_DATE(NULL) AS result;
++--------+
+| result |
++--------+
+| NULL |
++--------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/to-days.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/to-days.md
new file mode 100644
index 00000000000..d07e4590a8a
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/to-days.md
@@ -0,0 +1,55 @@
+---
+{
+ "title": "TO_DAYS",
+ "language": "ko",
+ "description": "날짜를 일수를 나타내는 숫자 값으로 변환하는 날짜 계산 함수"
+}
+---
+
+## 설명 {#description}
+날짜를 일수를 나타내는 숫자 값으로 변환하는 날짜 계산 함수로, 기준 날짜(`0000-00-00`)부터 지정된 날짜까지의 총 일수를 계산합니다.
+
+이 함수는 MySQL의 [to_days 함수](https://dev.mysql.com/doc/refman/8.4/en/date-and-time-functions.html#function_to-days)와 동일하게 동작합니다.
+
+## 구문 {#syntax}
+
+```sql
+TO_DAYS(`<date_or_date_expr>`)
+```
+
+## 매개변수 {#parameters}
+| 매개변수 | 설명 |
+|-----------|-------------|
+| `<date_or_time_expr>` | 입력 날짜 및 시간 값으로, DATE/DATETIME/TIMESTAMP_NS 타입을 지원합니다. 날짜 및 시간 형식과 날짜 형식은 [날짜 및 시간 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/datetime-conversion) 및 [날짜 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/date-conversion)을 참조하세요. |
+
+## 반환 값 {#return-value}
+
+일수를 나타내는 BIGINT 타입을 반환합니다.
+
+## 예제 {#examples}
+
+```sql
+-- Based on the date `0000-00-00`
+select to_days('0000-01-01');
++-----------------------+
+| to_days('0000-01-01') |
++-----------------------+
+| 1 |
++-----------------------+
+
+--input date type
+select to_days('2007-10-07');
++-----------------------+
+| to_days('2007-10-07') |
++-----------------------+
+| 733321 |
++-----------------------+
+
+--input datetime type
+select to_days('2007-10-07 10:03:09');
++--------------------------------+
+| to_days('2007-10-07 10:03:09') |
++--------------------------------+
+| 733321 |
++--------------------------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/to-iso8601.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/to-iso8601.md
new file mode 100644
index 00000000000..c1b985fcdba
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/to-iso8601.md
@@ -0,0 +1,88 @@
+---
+{
+ "title": "TO_ISO8601 | 날짜 및 시간 함수",
+ "language": "ko",
+ "description": "DATE, DATETIME, TIMESTAMP_NS 또는 TIMESTAMPTZ 값을 ISO8601 형식의 문자열로 변환합니다.",
+ "sidebar_label": "TO_ISO8601"
+}
+---
+
+# TO_ISO8601 {#to_iso8601}
+
+## 설명 {#description}
+
+`DATE`, `DATETIME`, `TIMESTAMP_NS` 또는 `TIMESTAMPTZ` 값을 ISO8601 형식의 문자열로 변환합니다.
+반환되는 ISO8601 형식의 날짜 및 시간은 YYYY-MM-DDTHH:MM:SS로 표현되며, T는 날짜와 시간을 구분하는 구분자입니다.
+
+## 구문 {#syntax}
+
+```sql
+TO_ISO8601(`<date_or_date_expr>`)
+```
+
+## 매개변수 {#parameters}
+| 매개변수 | 설명 |
+|-----------|-------------|
+| `<date_or_date_expr>` | 입력 날짜 및 시간 값으로, DATE/DATETIME/TIMESTAMP_NS/TIMESTAMPTZ 타입을 지원합니다. 구체적인 형식은 [timestamptz 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/timestamptz-conversion), [datetime 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/datetime-conversion) 및 [date 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/date-conversion)을 참조하세요. |
+
+## 반환값 {#return-value}
+
+ISO8601 형식의 날짜 및 시간 문자열을 나타내는 VARCHAR 타입을 반환합니다.
+
+- 입력이 DATE(예: '2023-10-05')이면 YYYY-MM-DD 형식(날짜만)을 반환합니다;
+- 입력이 DATETIME(예: '2023-10-05 15:30:25')이면 YYYY-MM-DDTHH:MM:SS.xxxxxx 형식을 반환합니다(날짜와 시간은 T로 구분되며, xxxxxx는 모두 영으로 표시되고, 입력 날짜 및 시간의 소수 초는 초 단위로 반올림됩니다);
+- 입력이 TIMESTAMP_NS이면 YYYY-MM-DDTHH:MM:SS.nnnnnnnnn 형식을 반환하며, 소수 초의 아홉 자리를 모두 유지합니다;
+- 입력이 TIMESTAMPTZ(예: '2023-10-05 15:30:25+03:00')이면 YYYY-MM-DDTHH:MM:SS.xxxxxx±HH:MM 형식을 반환합니다(local_time으로 변환한 후 세션 변수 `time_zone`에 따른 오프셋이 반영됩니다);
+- 입력이 NULL이면 NULL을 반환합니다;
+
+## 예제 {#examples}
+
+```sql
+-- Convert DATE type (date only)
+SELECT TO_ISO8601(CAST('2023-10-05' AS DATE)) AS date_result;
++--------------+
+| date_result |
++--------------+
+| 2023-10-05 |
++--------------+
+
+-- Convert DATETIME type (with hours, minutes, seconds)
+SELECT TO_ISO8601(CAST('2020-01-01 12:30:45' AS DATETIME)) AS datetime_result;
++----------------------------+
+| datetime_result |
++----------------------------+
+| 2020-01-01T12:30:45.000000 |
++----------------------------+
+
+-- Input with fractional seconds, rounded to seconds
+SELECT TO_ISO8601(CAST('2020-01-01 12:30:45.956' AS DATETIME)) AS datetime_result;
++----------------------------+
+| datetime_result |
++----------------------------+
+| 2020-01-01T12:30:46.000000 |
++----------------------------+
+
+-- Input TIMESTAMPTZ, SET time_zone = '+08:00'
+SELECT TO_ISO8601('2025-10-10 11:22:33+03:00');
++-----------------------------------------+
+| TO_ISO8601('2025-10-10 11:22:33+03:00') |
++-----------------------------------------+
+| 2025-10-10T16:22:33.000000+08:00 |
++-----------------------------------------+
+
+-- Invalid date (returns NULL)
+SELECT TO_ISO8601('2023-02-30') AS invalid_date;
++--------------+
+| invalid_date |
++--------------+
+| NULL |
++--------------+
+
+-- Input is NULL (returns NULL)
+SELECT TO_ISO8601(NULL) AS null_input;
++------------+
+| null_input |
++------------+
+| NULL |
++------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/to-monday.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/to-monday.md
new file mode 100644
index 00000000000..0544ce77da5
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/to-monday.md
@@ -0,0 +1,82 @@
+---
+{
+ "title": "TO_MONDAY",
+ "language": "ko",
+ "description": "DATE, DATETIME 또는 TIMESTAMP_NS 값이 속한 주의 월요일을 반환합니다."
+}
+---
+
+## 설명 {#description}
+
+날짜 또는 날짜/시간 값을 가장 가까운 월요일로 내림합니다. 예외적으로 날짜 매개변수가 1970-01-01, 1970-01-02, 1970-01-03, 1970-01-04인 경우에는 1970-01-01을 반환합니다.
+
+## 구문 {#syntax}
+
+```sql
+TO_MONDAY(`<date_or_time_expr>`)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+|-----------|-------------|
+| `<date_or_date_expr>` | 입력 날짜/시간 값으로, DATE/DATETIME/TIMESTAMP_NS 타입을 지원합니다. 날짜/시간 및 날짜 형식은 [날짜/시간 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/datetime-conversion)과 [날짜 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/date-conversion)을 참조하세요. |
+
+## 반환값 {#return-value}
+
+입력 날짜가 속한 주의 월요일을 나타내는 DATE 타입(형식: YYYY-MM-DD) 값을 반환합니다.
+
+- 입력이 1970-01-01, 1970-01-02, 1970-01-03, 1970-01-04 중 하나이면 항상 1970-01-01을 반환합니다.
+- 입력이 NULL이면 NULL을 반환합니다.
+
+## 예제 {#examples}
+
+```sql
+-- 2022-09-10 is Saturday, returns the Monday of that week (2022-09-05)
+SELECT TO_MONDAY('2022-09-10') AS result;
++------------+
+| result |
++------------+
+| 2022-09-05 |
++------------+
+
+-- input value of datetime type
+SELECT TO_MONDAY('2022-09-10 12:22:15') AS result;
++------------+
+| result |
++------------+
+| 2022-09-05 |
++------------+
+
+-- Returns the Monday of the week for dates before 1970
+SELECT TO_MONDAY('1022-09-10') AS result;
++------------+
+| result |
++------------+
+| 1022-09-09 |
++------------+
+
+-- Date that is already Monday: returns itself
+SELECT TO_MONDAY('2023-10-09') AS result; -- 2023-10-09 is Monday
++------------+
+| result |
++------------+
+| 2023-10-09 |
++------------+
+
+-- Special dates
+SELECT TO_MONDAY('1970-01-02'),TO_MONDAY('1970-01-01'),TO_MONDAY('1970-01-03'),TO_MONDAY('1970-01-04');
++-------------------------+-------------------------+-------------------------+-------------------------+
+| TO_MONDAY('1970-01-02') | TO_MONDAY('1970-01-01') | TO_MONDAY('1970-01-03') | TO_MONDAY('1970-01-04') |
++-------------------------+-------------------------+-------------------------+-------------------------+
+| 1970-01-01 | 1970-01-01 | 1970-01-01 | 1970-01-01 |
++-------------------------+-------------------------+-------------------------+-------------------------+
+
+-- Input NULL, returns NULL
+SELECT TO_MONDAY(NULL) AS result;
++--------+
+| result |
++--------+
+| NULL |
++--------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/to-seconds.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/to-seconds.md
new file mode 100644
index 00000000000..d097c0c662f
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/to-seconds.md
@@ -0,0 +1,74 @@
+---
+{
+ "title": "TO_SECONDS",
+ "language": "ko",
+ "description": "초를 계산하는 함수입니다. 날짜를 초 단위 값으로 변환합니다."
+}
+---
+
+## 설명 {#description}
+
+초를 계산하는 함수입니다. 기준 날짜(`0000-00-00`)부터 지정된 날짜까지의 총 초 수를 계산하여 날짜를 초 단위 값으로 변환합니다.
+
+이 함수는 MySQL의 [to_seconds 함수](https://dev.mysql.com/doc/refman/8.4/en/date-and-time-functions.html#function_to-seconds)와 동일하게 동작합니다.
+
+## 구문 {#syntax}
+
+```sql
+TO_SECONDS(`<date_or_time_expr>`)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+| --------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| `<date_or_time_expr>` | 입력 날짜/시간 값입니다. DATE/DATETIME/TIMESTAMP_NS 타입을 지원합니다. 구체적인 날짜 및 시간 형식은 [날짜 및 시간 변환](../../../basic-element/sql-data-types/conversion/datetime-conversion)과 [날짜 변환](../../../basic-element/sql-data-types/conversion/date-conversion)을 참고하세요. |
+
+## 반환 값 {#return-value}
+
+제로 날짜(`0000-00-00`)부터 지정된 날짜 및 시간까지의 총 초 수를 BIGINT 타입으로 반환합니다.
+
+입력이 NULL이면 NULL을 반환합니다.
+
+## 예제 {#examples}
+
+```sql
+-- Based on the date `0000-00-00`
+select to_seconds('0000-01-01');
++--------------------------+
+| to_seconds('0000-01-01') |
++--------------------------+
+| 86400 |
++--------------------------+
+-- Starting from 00-00, count 1 day, a total of 24 * 3600 == 86400 seconds.
+
+select to_seconds('2025-01-01'), to_seconds(20250101);
++--------------------------+----------------------+
+| to_seconds('2025-01-01') | to_seconds(20250101) |
++--------------------------+----------------------+
+| 63902908800 | 63902908800 |
++--------------------------+----------------------+
+
+SELECT
+ to_seconds('2025-01-01 11:22:33') AS datetime_type,
+ to_seconds(20250101112233) AS int_type;
++---------------+-------------+
+| datetime_type | int_type |
++---------------+-------------+
+| 63902949753 | 63902949753 |
++---------------+-------------+
+
+select to_seconds('9999-12-31 23:59:59.999999');
++------------------------------------------+
+| to_seconds('9999-12-31 23:59:59.999999') |
++------------------------------------------+
+| 315569519999 |
++------------------------------------------+
+
+SELECT to_seconds(NULL);
++------------------+
+| to_seconds(NULL) |
++------------------+
+| NULL |
++------------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/unix-timestamp.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/unix-timestamp.md
new file mode 100644
index 00000000000..22236b876d8
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/unix-timestamp.md
@@ -0,0 +1,113 @@
+---
+{
+ "title": "UNIX_TIMESTAMP",
+ "language": "ko",
+ "description": "DATE, DATETIME 또는 TIMESTAMP_NS 값을 Unix 타임스탬프로 변환하며, TIMESTAMP_NS 입력의 경우 소수점 이하 아홉 자리를 유지합니다."
+}
+---
+
+## 설명 {#description}
+
+`DATE`, `DATETIME` 또는 `TIMESTAMP_NS` 값을 Unix 타임스탬프로 변환합니다.
+
+매개변수를 지정하지 않으면 현재 시간을 타임스탬프로 변환합니다.
+
+날짜와 시간 인수를 지정하는 경우, 해당 인수는 `DATE`, `DATETIME` 또는 `TIMESTAMP_NS`여야 합니다.
+
+형식 지정에 대해서는 date_format 함수의 형식 설명을 참조하세요.
+
+이 함수는 시간대의 영향을 받습니다. 시간대에 대한 자세한 내용은 [시간대 관리](../../../../admin-manual/cluster-management/time-zone)를 참조하세요.
+
+이 함수는 MySQL의 [unix_timestamp 함수](https://dev.mysql.com/doc/refman/8.4/en/date-and-time-functions.html#function_unix-timestamp)와 동일하게 동작합니다.
+
+## 구문 {#syntax}
+
+```sql
+UNIX_TIMESTAMP()
+UNIX_TIMESTAMP(`<date_or_date_expr>`)
+UNIX_TIMESTAMP(`<date_or_date_expr>`, `<fmt>`)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+|-----------|-------------|
+| `<date_or_date_expr>` | 입력 날짜 및 시간 값입니다. `DATE`, `DATETIME`, `TIMESTAMP_NS`를 지원합니다. |
+| `<fmt>` | 날짜 매개변수에서 타임스탬프로 변환할 부분을 지정하며, 타입은 문자열입니다. 이 매개변수를 지정하면 형식과 일치하는 부분만 타임스탬프로 변환됩니다. |
+
+## 반환 값 {#return-value}
+반환 타입은 입력에 따라 달라집니다.
+
+1. `TIMESTAMP_NS` 입력은 소수점 이하 아홉 자리의 `DECIMAL` 타임스탬프를 반환합니다.
+2. `DATETIME` 입력의 스케일이 영이 아니거나 `<fmt>`를 사용하여 호출하면 소수점 이하 최대 여섯 자리의 `DECIMAL` 타임스탬프를 반환합니다.
+3. `DATE` 입력이나 스케일이 0인 `DATETIME` 입력에 `<fmt>`가 없으면 `INT` 타임스탬프를 반환합니다.
+
+입력 시간을 해당 타임스탬프로 변환하며, 기준 시각은 1970-01-01 00:00:00입니다.
+
+- 매개변수 중 하나라도 null이면 null을 반환합니다.
+- 형식이 올바르지 않으면 오류를 반환합니다.
+
+## 예제 {#examples}
+
+```sql
+-- Input datetime is the begin datetime
+mysql> select unix_timestamp('1970-01-01 00:00:00');
++---------------------------------------+
+| unix_timestamp('1970-01-01 00:00:00') |
++---------------------------------------+
+| 0 |
++---------------------------------------+
+
+-- Display timestamp of current time
+mysql> select unix_timestamp();
++------------------+
+| unix_timestamp() |
++------------------+
+| 1753933330 |
++------------------+
+
+-- Input a datetime to display its timestamp
+mysql> select unix_timestamp('2007-11-30 10:30:19');
++---------------------------------------+
+| unix_timestamp('2007-11-30 10:30:19') |
++---------------------------------------+
+| 1196389819 |
++---------------------------------------+
+
+
+-- Match format to display timestamp for given datetime
+mysql> select unix_timestamp('2007-11-30 10:30-19', '%Y-%m-%d %H:%i-%s');
++------------------------------------------------------------+
+| unix_timestamp('2007-11-30 10:30-19', '%Y-%m-%d %H:%i-%s') |
++------------------------------------------------------------+
+| 1196389819.000000 |
++------------------------------------------------------------+
+
+-- Input with non-zero scale
+mysql> SELECT UNIX_TIMESTAMP('2015-11-13 10:20:19.123');
++-------------------------------------------+
+| UNIX_TIMESTAMP('2015-11-13 10:20:19.123') |
++-------------------------------------------+
+| 1447381219.123 |
++-------------------------------------------+
+
+-- For datetime before 1970-01-01, returns 0
+select unix_timestamp('1007-11-30 10:30:19');
++---------------------------------------+
+| unix_timestamp('1007-11-30 10:30:19') |
++---------------------------------------+
+| 0 |
++---------------------------------------+
+
+-- Returns NULL if any parameter is null
+mysql> select unix_timestamp(NULL);
++----------------------+
+| unix_timestamp(NULL) |
++----------------------+
+| NULL |
++----------------------+
+
+-- Returns an error if format is invalid
+mysql> select unix_timestamp('2007-11-30 10:30-19', 's');
+ERROR 1105 (HY000): errCode = 2, detailMessage = (10.16.10.3)[INVALID_ARGUMENT]Operation unix_timestamp of 2007-11-30 10:30-19, s is invalid
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/utc-date.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/utc-date.md
new file mode 100644
index 00000000000..7aefae2157d
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/utc-date.md
@@ -0,0 +1,37 @@
+---
+{
+ "title": "UTC_DATE",
+ "language": "ko",
+ "description": "UTCDATE 함수는 UTC 시간대의 현재 날짜를 반환합니다."
+}
+---
+
+## 설명 {#description}
+UTC_DATE 함수는 UTC 시간대의 현재 날짜를 반환합니다. 이 함수는 로컬 시간대의 영향을 받지 않으며, 항상 UTC 시간대를 기준으로 현재 날짜를 반환하므로 서로 다른 시간대에서도 날짜의 일관성을 보장합니다.
+
+이 함수는 MySQL의 [utc_date 함수](https://dev.mysql.com/doc/refman/8.4/en/date-and-time-functions.html#function_utc-date)와 동일하게 동작합니다.
+
+## 구문 {#syntax}
+
+```sql
+UTC_DATE()
+```
+
+## 반환 값 {#return-value}
+현재 UTC 날짜를 DATE 타입으로 반환합니다.
+
+반환 타입은 Date입니다(형식: YYYY-MM-DD). 반환된 결과에 대해 수치 연산을 수행하면 타입 변환이 이루어져 [정수 형식](../../../../sql-manual/basic-element/sql-data-types/conversion/int-conversion#from-date)(형식: YYYYMMDD)으로 반환됩니다.
+
+## 예제 {#examples}
+
+```sql
+-- Assume the current local time is UTC+8 2025-10-27 10:55:35
+SELECT UTC_DATE(), UTC_DATE() + 0;
+```
+```text
++------------+----------------+
+| UTC_DATE() | UTC_DATE() + 0 |
++------------+----------------+
+| 2025-10-27 | 20251027 |
++------------+----------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/utc-time.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/utc-time.md
new file mode 100644
index 00000000000..02365dcdd6a
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/utc-time.md
@@ -0,0 +1,53 @@
+---
+{
+ "title": "UTC_TIME",
+ "language": "ko",
+ "description": "UTCTIME 함수는 UTC 시간대의 현재 시간을 반환합니다."
+}
+---
+
+## 설명 {#description}
+UTC_TIME 함수는 UTC 시간대의 현재 시간을 반환합니다. 이 함수는 로컬 시간대의 영향을 받지 않으며 항상 UTC 시간대를 기준으로 현재 시간을 반환하므로, 서로 다른 시간대 환경에서도 시간의 일관성을 보장합니다.
+
+이 함수는 MySQL의 [utc_time 함수](https://dev.mysql.com/doc/refman/8.4/en/date-and-time-functions.html#function_utc-time)와 동일하게 동작합니다.
+
+## 구문 {#syntax}
+
+```sql
+UTC_TIME([<`precision`>])
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+|-----------|-------------|
+| `<precision>` | 반환되는 시간 값의 정밀도는 [0, 6] 범위의 정수를 지원합니다. 정수 타입 상수만 허용됩니다. |
+
+## 반환 값 {#return-value}
+현재 UTC 시간을 반환합니다.
+
+반환 타입은 Time입니다(형식: HH:mm:ss). 반환 결과를 수치 연산에 사용하면 [정수 형식](../../../../sql-manual/basic-element/sql-data-types/conversion/int-conversion#from-time)(00:00:00부터 경과한 시간 값, 단위: 마이크로초)으로 변환됩니다.
+
+입력값이 NULL이거나 정밀도가 허용 범위를 벗어나면 오류가 발생합니다.
+
+## 예제 {#examples}
+
+```sql
+-- Assume the current local time is UTC+8 2025-10-27 14:39:01
+SELECT UTC_TIME(), UTC_TIME() + 1, UTC_TIME(6), UTC_TIME(6) + 1;
+```
+```text
++------------+----------------+-----------------+-----------------+
+| UTC_TIME() | UTC_TIME() + 1 | UTC_TIME(6) | UTC_TIME(6) + 1 |
++------------+----------------+-----------------+-----------------+
+| 06:39:01 | 23941000001 | 06:39:01.934119 | 23941934120 |
++------------+----------------+-----------------+-----------------+
+```
+
+```sql
+SELECT UTC_TIME(7);
+-- ERROR 1105 (HY000): errCode = 2, detailMessage = scale must be between 0 and 6
+
+SELECT UTC_TIME(NULL);
+-- ERROR 1105 (HY000): errCode = 2, detailMessage = UTC_TIME argument cannot be NULL.
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/utc-timestamp.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/utc-timestamp.md
new file mode 100644
index 00000000000..1f099571a7e
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/utc-timestamp.md
@@ -0,0 +1,53 @@
+---
+{
+ "title": "UTC_TIMESTAMP",
+ "language": "ko",
+ "description": "UTCTIMESTAMP 함수는 UTC 시간대의 현재 날짜와 시간을 반환합니다."
+}
+---
+
+## 설명 {#description}
+UTC_TIMESTAMP 함수는 UTC 시간대의 현재 날짜와 시간을 반환합니다. 이 함수는 로컬 시간대의 영향을 받지 않으며 항상 UTC 시간대를 기준으로 현재 시간을 반환하므로, 서로 다른 시간대에서도 시간의 일관성을 보장합니다.
+
+이 함수는 MySQL의 [utc_timestamp 함수](https://dev.mysql.com/doc/refman/8.4/en/date-and-time-functions.html#function_utc-timestamp)와 동일하게 동작합니다.
+
+## 구문 {#syntax}
+
+```sql
+UTC_TIMESTAMP([`<precision>`])
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+|-----------|-------------|
+| `<precision>` | `[0, 9]` 범위의 선택적 정수 상수입니다. 기본값은 0입니다. |
+
+## 반환값 {#return-value}
+현재 UTC 날짜와 시간을 반환합니다.
+
+정밀도가 0에서 6이면 `DATETIME(<precision>)`을 반환합니다. 정밀도가 7에서 9이면 `TIMESTAMP_NS`를 반환하며, 소수점 이하 아홉 자리까지 표시됩니다. 반환된 결과를 숫자 연산에 사용하면 [정수 형식](../../../../sql-manual/basic-element/sql-data-types/conversion/int-conversion#from-datetime)(YYYYMMDDHHmmss 형식)으로 변환됩니다. 값은 하나의 문 내에서 일정하게 유지됩니다.
+
+입력값이 NULL이거나 정밀도가 범위를 벗어나면 오류가 발생합니다.
+
+## 예제 {#examples}
+
+```sql
+-- Current local time is UTC+8 2025-10-27 14:43:21
+SELECT UTC_TIMESTAMP(), UTC_TIMESTAMP() + 0, UTC_TIMESTAMP(5), UTC_TIMESTAMP(5) + 0;
+```
+```text
++---------------------+---------------------+---------------------------+----------------------+
+| UTC_TIMESTAMP() | UTC_TIMESTAMP() + 0 | UTC_TIMESTAMP(5) | UTC_TIMESTAMP(5) + 0 |
++---------------------+---------------------+---------------------------+----------------------+
+| 2025-10-27 06:43:21 | 20251027064321 | 2025-10-27 06:43:21.88177 | 20251027064321 |
++---------------------+---------------------+---------------------------+----------------------+
+```
+
+```sql
+SELECT UTC_TIMESTAMP(10);
+-- ERROR 1105 (HY000): errCode = 2, detailMessage = Precision of UTC_TIMESTAMP must be between 0 and 9. Precision was set to: 10
+
+SELECT UTC_TIMESTAMP(NULL);
+-- ERROR 1105 (HY000): errCode = 2, detailMessage = UTC_TIMESTAMP argument cannot be NULL.
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/week-ceil.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/week-ceil.md
new file mode 100644
index 00000000000..bd34b82c27c
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/week-ceil.md
@@ -0,0 +1,210 @@
+---
+{
+ "title": "WEEK_CEIL",
+ "language": "ko",
+ "description": "weekceil 함수는 입력된 날짜 및 시간 값을 지정된 주 간격의 가장 가까운 시작 시각으로 올림합니다. origin이 지정된 경우,"
+}
+---
+
+## 설명 {#description}
+
+
+week_ceil 함수는 입력된 날짜 및 시간 값을 지정된 주 간격의 가장 가까운 시작 시각으로 올림합니다. origin이 지정된 경우 이를 기준으로 사용하며, 지정되지 않으면 기본값인 0001-01-01 00:00:00을 사용합니다.
+
+날짜 계산 공식:
+$$
+\begin{aligned}
+&\text{week\_ceil}(\langle\text{date\_or\_time\_expr}\rangle, \langle\text{period}\rangle, \langle\text{origin}\rangle) = \\
+&\min\{\langle\text{origin}\rangle + k \times \langle\text{period}\rangle \times \text{week} \mid \\
+&k \in \mathbb{Z} \land \langle\text{origin}\rangle + k \times \langle\text{period}\rangle \times \text{week} \geq \langle\text{date\_or\_time\_expr}\rangle\}
+\end{aligned}
+$$
+$k$는 기준 시각에서 목표 시각에 도달하는 데 필요한 주기의 수를 나타냅니다.
+
+## 구문 {#syntax}
+
+```sql
+WEEK_CEIL(<date_or_time_expr>)
+WEEK_CEIL(<date_or_time_expr>, <origin>)
+WEEK_CEIL(<date_or_time_expr>, <period>)
+WEEK_CEIL(<date_or_time_expr>, <period>, <origin>)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+|-----------|-------------|
+| `<date_or_time_expr>` | 올림할 날짜 및 시간 값으로, DATE/DATETIME/TIMESTAMP_NS/TIMESTAMPTZ 타입을 지원합니다. Date 타입은 해당 날짜의 시작 시각인 00:00:00으로 변환됩니다. 구체적인 형식은 [timestamptz 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/timestamptz-conversion)을 참조하고, datetime/date 형식은 [datetime 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/datetime-conversion) 및 [date 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/date-conversion)을 참조하세요. |
+| `<period>` | 각 간격에 포함되는 주의 수를 나타내는 INT 타입의 주 간격 값입니다. |
+| `<origin>` | 간격의 시작 기준점으로, DATE/DATETIME/TIMESTAMP_NS 타입을 지원합니다. 기본값은 0001-01-01 00:00:00입니다. |
+
+## 반환값 {#return-value}
+
+`TIMESTAMP_NS` 입력은 소수 초 정밀도가 아홉 자리로 고정된 `TIMESTAMP_NS`를 반환합니다. 결과는 반환 타입의 범위를 기준으로 검증됩니다. `TIMESTAMP_NS`는 `[1677-09-21 00:12:43.145224192, 2262-04-11 23:47:16.854775807]` 범위를 사용합니다.
+
+`<origin>`이 생략된 `TIMESTAMP_NS` 입력의 경우, 문서에 명시된 기본 기준점은 내부 정렬 기준으로만 사용되며 저장 가능한 `TIMESTAMP_NS` 범위 내에 있을 필요는 없습니다.
+
+입력 인수에 따라 선택된 시간 타입을 반환하며, 반환값은 올림한 날짜 및 시간 값을 나타냅니다.
+
+- 입력이 NULL이 아니고 `<period>`가 양수가 아닌 값(≤0)이면 함수는 오류를 반환합니다.
+- 매개변수 중 하나라도 NULL이면 NULL을 반환합니다.
+- `<datetime>`이 정확히 간격의 시작점(`<period>` 및 `<origin>` 기준)에 있으면 해당 시작점을 반환합니다.
+- 입력이 date 타입이면 date 타입을 반환합니다.
+- 입력이 datetime 타입이면 기준 시각과 동일한 시간 부분을 갖는 datetime 타입을 반환합니다.
+- 계산 결과가 날짜 및 시간의 최댓값인 9999-12-31 23:59:59를 초과하면 오류를 반환합니다.
+- `<origin>`의 날짜 및 시간이 `<date_or_time_expr>`보다 나중이어도 위 공식에 따라 계산되지만, 주기 k는 음수가 됩니다.
+- `date_or_time_expr`에 scale이 있으면 결과에도 해당 정밀도가 유지됩니다. `origin`에 소수 초가 포함되어 있으면 간격 경계에도 해당 소수 부분이 유지됩니다. Doris 4.1 계열에서는 4.1.5부터 주 경계 비교 시 마이크로초를 고려하여, 입력과 `origin`이 소수 초에서만 차이가 날 때의 올림 동작을 수정했습니다.
+- 입력이 TIMESTAMPTZ 타입이면 먼저 local_time으로 변환한 뒤(예: `2025-12-31 23:59:59+05:00`이 나타내는 local_time은 `2026-01-01 02:59:59`이며, 이는 세션 변수가 `+08:00`일 때의 값입니다), CEIL 계산을 수행합니다.
+- 입력 시간 값(`<date_or_time_expr>` 및 `<origin>`)에 TIMESTAMPTZ와 DATETIME 타입이 모두 포함되어 있으면 출력은 DATETIME 타입입니다.
+
+<a id="examples"></a>
+
+## 예제 {#example}
+
+```sql
+-- 2023-07-13 is Thursday, rounds up to next interval start (1-week interval starts on Monday, so rounds to 2023-07-17 (Monday))
+SELECT WEEK_CEIL(cast('2023-07-13 22:28:18' as datetime)) AS result;
+```
+
+```text
++---------------------+
+| result |
++---------------------+
+| 2023-07-17 00:00:00 |
++---------------------+
+```
+
+```sql
+-- Specify 2-week interval
+SELECT WEEK_CEIL('2023-07-13 22:28:18', 2) AS result;
+```
+
+```text
++---------------------+
+| result |
++---------------------+
+| 2023-07-24 00:00:00 |
++---------------------+
+```
+
+```sql
+-- Input date type returns date type, date string returns datetime
+SELECT WEEK_CEIL(cast('2023-07-13' as date));
+```
+
+```text
++---------------------------------------+
+| WEEK_CEIL(cast('2023-07-13' as date)) |
++---------------------------------------+
+| 2023-07-17 |
++---------------------------------------+
+```
+
+```sql
+--input with decimal part
+SELECT WEEK_CEIL('2023-07-13 22:28:18.123', 2) AS result;
+```
+
+```text
++-------------------------+
+| result |
++-------------------------+
+| 2023-07-24 00:00:00.000 |
++-------------------------+
+```
+
+```sql
+-- Only with origin date and specified date
+select week_ceil("2023-07-13 22:28:18", "2021-05-01 12:00:00");
+```
+
+```text
++---------------------------------------------------------+
+| week_ceil("2023-07-13 22:28:18", "2021-05-01 12:00:00") |
++---------------------------------------------------------+
+| 2023-07-15 12:00:00 |
++---------------------------------------------------------+
+```
+
+```sql
+-- Specify origin date
+SELECT WEEK_CEIL('2023-07-13', 1, '2023-07-03') AS result;
+```
+
+```text
++---------------------+
+| result |
++---------------------+
+| 2023-07-17 00:00:00 |
++---------------------+
+```
+
+```sql
+-- TimeStampTz sample, SET time_zone = '+08:00'
+-- Convert to local_time (2026-01-01 02:59:59) and then perform WEEK_CEIL
+SELECT WEEK_CEIL('2025-12-31 23:59:59+05:00');
+```
+
+```text
++----------------------------------------+
+| WEEK_CEIL('2025-12-31 23:59:59+05:00') |
++----------------------------------------+
+| 2026-01-05 00:00:00+08:00 |
++----------------------------------------+
+```
+
+```sql
+-- If parameters contain both TimeStampTz and Datetime types, output DateTime type
+SELECT WEEK_CEIL('2025-12-31 23:59:59+05:00', '2025-12-15 00:00:00.123');
+```
+
+```text
++-------------------------------------------------------------------+
+| WEEK_CEIL('2025-12-31 23:59:59+05:00', '2025-12-15 00:00:00.123') |
++-------------------------------------------------------------------+
+| 2026-01-05 00:00:00.123 |
++-------------------------------------------------------------------+
+```
+
+```sql
+-- Invalid period (non-positive integer)
+SELECT WEEK_CEIL('2023-07-13', 0) AS result;
+```
+
+```text
+ERROR 1105 (HY000): errCode = 2, detailMessage = (10.16.10.3)[E-218]Operation week_ceil of 2023-07-13 00:00:00, 0 out of range
+```
+
+```sql
+-- Parameter is NULL
+SELECT WEEK_CEIL(NULL, 1) AS result;
+```
+
+```text
++--------+
+| result |
++--------+
+| NULL |
++--------+
+```
+
+입력이 정확히 간격 경계에 있으면 값이 변경되지 않습니다.
+
+```sql
+SELECT WEEK_CEIL('2023-07-24 00:00:00', 2);
+```
+
+```text
+2023-07-24 00:00:00
+```
+
+마이크로초 정밀도의 기준점을 사용하는 주 경계(Doris 4.1 계열의 4.1.5부터 수정됨):
+
+```sql
+SELECT WEEK_CEIL(CAST('2024-01-08 00:00:00.600000' AS DATETIME(6)),
+ 1, CAST('2024-01-01 00:00:00.500000' AS DATETIME(6)));
+```
+
+```text
+2024-01-15 00:00:00.500000
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/week-floor.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/week-floor.md
new file mode 100644
index 00000000000..03cd087376d
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/week-floor.md
@@ -0,0 +1,204 @@
+---
+{
+ "title": "WEEK_FLOOR",
+ "language": "ko",
+ "description": "WEEKFLOOR 함수는 입력 datetime 값을 지정된 주 간격에 따라 가장 가까운 구간 시작 시각으로 내림하며, 간격 단위는 WEEK입니다."
+}
+---
+
+## 설명 {#description}
+
+WEEK_FLOOR 함수는 입력 datetime 값을 지정된 주 간격에 따라 가장 가까운 구간 시작 시각으로 내림하며, 간격 단위는 WEEK입니다. 시작 기준점(origin)을 지정하면 해당 지점을 기준으로 구간을 계산합니다. 지정하지 않으면 기본적으로 0001-01-01 00:00:00을 기준점으로 사용합니다.
+
+날짜 계산 공식:
+$$
+\text{WEEK\_FLOOR}(\langle\text{date\_or\_time\_expr}\rangle, \langle\text{period}\rangle, \langle\text{origin}\rangle) = \max\{\langle\text{origin}\rangle + k \times \langle\text{period}\rangle \times \text{WEEK} \mid k \in \mathbb{Z} \land \langle\text{origin}\rangle + k \times \langle\text{period}\rangle \times \text{WEEK} \leq \langle\text{date\_or\_time\_expr}\rangle\}
+$$
+$k$는 기준 시각에서 대상 시각까지의 구간 수를 나타냅니다.
+
+## 구문 {#syntax}
+
+```sql
+WEEK_FLOOR(<date_or_time_expr>)
+WEEK_FLOOR(<date_or_time_expr>, <origin>)
+WEEK_FLOOR(<date_or_time_expr>, <period>)
+WEEK_FLOOR(<date_or_time_expr>, <period>, <origin>)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+|-----------|-------------|
+| `<date_or_time_expr>` | 내림할 datetime 값으로, DATE/DATETIME/TIMESTAMP_NS/TIMESTAMPTZ 타입을 지원합니다. Date 타입은 해당 날짜의 시작 시각인 00:00:00으로 변환됩니다. 구체적인 형식은 [timestamptz 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/timestamptz-conversion)을 참조하고, datetime/date 형식은 [datetime 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/datetime-conversion) 및 [date 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/date-conversion)을 참조하세요.|
+| `<period>` | 주 간격 값입니다. INT 타입이며 각 구간의 주 수를 나타냅니다. |
+| `<origin>` | 구간의 시작점으로, DATE/DATETIME/TIMESTAMP_NS 타입을 지원합니다. 기본값은 0001-01-01 00:00:00입니다. |
+
+## 반환값 {#return-value}
+
+`TIMESTAMP_NS` 입력은 소수 초 정밀도가 아홉 자리로 고정된 `TIMESTAMP_NS`를 반환합니다. 결과는 반환 타입의 범위를 기준으로 검증되며, `TIMESTAMP_NS`에는 `[1677-09-21 00:12:43.145224192, 2262-04-11 23:47:16.854775807]` 범위가 적용됩니다.
+
+`<origin>`이 `TIMESTAMP_NS` 입력에서 생략된 경우, 문서에 명시된 기본 origin은 내부 정렬 기준으로만 사용되므로 저장 가능한 `TIMESTAMP_NS` 범위에 속할 필요가 없습니다.
+
+입력 인수에 따라 선택된 날짜/시간 타입으로 내림한 datetime 값을 반환합니다. 결과의 시간 부분은 origin의 시간으로 설정됩니다.
+
+- 입력이 NULL이 아니고 `<period>`가 양수가 아니면(≤0) 오류를 반환합니다;
+- 매개변수 중 하나라도 NULL이면 NULL을 반환합니다;
+- `<datetime>`이 구간 시작점에 정확히 일치하면(`<period>`와 `<origin>` 기준) 해당 시작점을 반환합니다;
+- 입력이 date 타입이면 date 타입을 반환합니다.
+- 입력이 datetime 타입이면 시간 부분이 origin의 시간과 같은 datetime 타입을 반환합니다.
+- `<origin>`의 날짜와 시간이 `<date_or_time_expr>`보다 나중이어도 위 공식에 따라 계산되지만, 구간 수 k는 음수가 됩니다.
+- `date_or_time_expr`에 소수 자릿수가 있으면 결과에도 해당 정밀도가 유지됩니다. `origin`에 소수 초가 포함되어 있으면 구간 경계에도 해당 소수 초가 유지됩니다. Doris 4.1 계열의 4.1.5부터는 주 경계 비교 시 마이크로초를 고려하여, 입력과 `origin`이 소수 초에서만 차이 날 때의 내림 동작을 바로잡습니다.
+- 입력이 TIMESTAMPTZ 타입이면 먼저 local_time으로 변환한 다음 FLOOR 계산을 수행합니다(예를 들어 `2025-12-31 23:59:59+05:00`은 local_time `2026-01-01 02:59:59`을 나타내며, 이때 세션 변수는 `+08:00`입니다).
+- 입력 시간 값(`<date_or_time_expr>`와 `<origin>`)에 TIMESTAMPTZ와 DATETIME 타입이 모두 포함되어 있으면 출력은 DATETIME 타입입니다.
+
+<a id="examples"></a>
+
+## 예제 {#example}
+
+```sql
+-- 2023-07-13 is Thursday, default 1-week interval (starting Monday), rounds down to nearest Monday (2023-07-10)
+SELECT WEEK_FLOOR(cast('2023-07-13 22:28:18' as datetime)) AS result;
+```
+
+```text
++---------------------+
+| result |
++---------------------+
+| 2023-07-10 00:00:00 |
++---------------------+
+```
+
+```sql
+-- Specify 2-week interval, rounds down to nearest 2-week interval start
+SELECT WEEK_FLOOR('2023-07-13 22:28:18', 2) AS result;
+```
+
+```text
++---------------------+
+| result |
++---------------------+
+| 2023-07-10 00:00:00 |
++---------------------+
+```
+
+```sql
+-- input with decimal part
+SELECT WEEK_FLOOR('2023-07-13 22:28:18.123', 2) AS result;
+```
+
+```text
++-------------------------+
+| result |
++-------------------------+
+| 2023-07-10 00:00:00.000 |
++-------------------------+
+```
+
+```sql
+-- Input date type, returns date type
+SELECT WEEK_FLOOR(cast('2023-07-13' as date)) AS result;
+```
+
+```text
++------------+
+| result |
++------------+
+| 2023-07-10 |
++------------+
+```
+
+```sql
+-- Only with origin date and specified date
+select week_floor("2023-07-13 22:28:18", "2021-05-01 12:00:00");
+```
+
+```text
++----------------------------------------------------------+
+| week_floor("2023-07-13 22:28:18", "2021-05-01 12:00:00") |
++----------------------------------------------------------+
+| 2023-07-08 12:00:00 |
++----------------------------------------------------------+
+```
+
+```sql
+-- Specify origin='2023-07-03' (Monday), 1-week interval
+SELECT WEEK_FLOOR('2023-07-13', 1, '2023-07-03') AS result;
+```
+
+```text
++---------------------+
+| result |
++---------------------+
+| 2023-07-10 00:00:00 |
++---------------------+
+```
+
+```sql
+-- TimeStampTz sample, SET time_zone = '+08:00'
+-- Convert to local_time (2026-01-01 02:59:59) and then perform WEEK_FLOOR
+SELECT WEEK_FLOOR('2025-12-31 23:59:59+05:00');
+```
+
+```text
++-----------------------------------------+
+| WEEK_FLOOR('2025-12-31 23:59:59+05:00') |
++-----------------------------------------+
+| 2025-12-29 00:00:00+08:00 |
++-----------------------------------------+
+```
+
+```sql
+-- If parameters contain both TimeStampTz and Datetime types, output DateTime type
+SELECT WEEK_FLOOR('2025-12-31 23:59:59+05:00', '2025-12-15 00:00:00.123');
+```
+
+```text
++--------------------------------------------------------------------+
+| WEEK_FLOOR('2025-12-31 23:59:59+05:00', '2025-12-15 00:00:00.123') |
++--------------------------------------------------------------------+
+| 2025-12-29 00:00:00.123 |
++--------------------------------------------------------------------+
+```
+
+```sql
+-- Invalid period, returns error
+SELECT WEEK_FLOOR('2023-07-13', 0) AS result;
+```
+
+```text
+ERROR 1105 (HY000): errCode = 2, detailMessage = (10.16.10.3)[E-218]Operation week_floor of 2023-07-13 00:00:00, 0 out of range
+```
+
+```sql
+-- Parameter is NULL
+SELECT WEEK_FLOOR(NULL, 1) AS result;
+```
+
+```text
++--------+
+| result |
++--------+
+| NULL |
++--------+
+```
+
+입력이 구간 경계에 정확히 일치하면 값이 그대로 유지됩니다:
+
+```sql
+SELECT WEEK_FLOOR('2023-07-10 00:00:00', 2);
+```
+
+```text
+2023-07-10 00:00:00
+```
+
+origin에 마이크로초가 포함된 경우의 주 경계(Doris 4.1 계열의 4.1.5부터 수정됨):
+
+```sql
+SELECT WEEK_FLOOR(CAST('2024-01-08 00:00:00.400000' AS DATETIME(6)),
+ 1, CAST('2024-01-01 00:00:00.500000' AS DATETIME(6)));
+```
+
+```text
+2024-01-01 00:00:00.500000
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/week.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/week.md
new file mode 100644
index 00000000000..77865b7df46
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/week.md
@@ -0,0 +1,116 @@
+---
+{
+ "title": "WEEK",
+ "language": "ko",
+ "description": "WEEK 함수는 지정한 날짜의 주 번호를 반환하며, 기본 모드는 0입니다."
+}
+---
+
+## 설명 {#description}
+
+WEEK 함수는 지정한 날짜의 주 번호를 반환하며, 기본 모드는 0입니다. mode 매개변수를 통해 주 계산 규칙을 사용자 지정할 수 있습니다(예: 한 주의 시작일을 일요일 또는 월요일로 지정, 주 번호 범위 설정, 첫 번째 주를 결정하는 기준 설정 등).
+
+mode 매개변수에 따른 동작은 다음 테이블과 같습니다.
+
+|모드 |한 주의 시작일 |주 번호 범위 |첫 번째 주의 정의 |
+|:----|:-----------------|:-----------------|:------------------------------------------------|
+|0 |일요일 |0-53 |해당 연도의 첫 번째 일요일이 포함된 주 |
+|1 |월요일 |0-53 |해당 연도에 속하는 날이 4일 이상인 첫 번째 주 |
+|2 |일요일 |1-53 |해당 연도의 첫 번째 일요일이 포함된 주 |
+|3 |월요일 |1-53 |해당 연도에 속하는 날이 4일 이상인 첫 번째 주 |
+|4 |일요일 |0-53 |해당 연도에 속하는 날이 4일 이상인 첫 번째 주 |
+|5 |월요일 |0-53 |해당 연도의 첫 번째 월요일이 포함된 주 |
+|6 |일요일 |1-53 |해당 연도에 속하는 날이 4일 이상인 첫 번째 주 |
+|7 |월요일 |1-53 |해당 연도의 첫 번째 월요일이 포함된 주 |
+
+
+이 함수는 MySQL의 [week 함수](https://dev.mysql.com/doc/refman/8.4/en/date-and-time-functions.html#function_week)와 동일하게 동작합니다.
+
+## 구문 {#syntax}
+```sql
+WEEK(`<date_or_time_expr>`)
+WEEK(`<date_or_time_expr>`, `<mode>`)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+|-----------|-------------|
+| `<date_or_time_expr>` | 입력 날짜 및 시간 값으로, DATE/DATETIME/TIMESTAMP_NS 타입을 지원합니다. 날짜 및 시간 형식과 날짜 형식은 [날짜 및 시간 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/datetime-conversion)과 [날짜 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/date-conversion)을 참조하세요.|
+| `<mode>` | 선택적 INT 매개변수이며, 기본값은 0입니다. 계산 규칙은 `mode & 7`에 따라 결정되며, 위 테이블에서 모드 0-7 중 하나를 선택합니다. |
+
+## 반환 값 {#return-value}
+지정한 날짜의 주 번호를 나타내는 INT 타입을 반환하며, 구체적인 범위는 `<mode>`에 따라 결정됩니다(0-53 또는 1-53).
+
+- `<mode>`가 0-7 범위를 벗어난 정수이면 하위 세 비트(`mode & 7`)가 계산 모드를 결정합니다. 예를 들어 8은 모드 0을, 9는 모드 1을, -1은 모드 7을 선택합니다.
+- 매개변수 중 하나라도 NULL이면 NULL을 반환합니다.
+- 연도가 바뀌는 시점의 날짜는 이전 연도의 마지막 주에 해당할 수 있습니다(예: 일부 모드에서 2023년 첫 달 1일은 2022년의 52주차에 속합니다).
+
+## 예제 {#examples}
+
+범위를 벗어난 모드는 하위 세 비트를 사용합니다. 예를 들어 8은 모드 0을 선택합니다.
+
+```sql
+SELECT WEEK('2021-01-01', 8) AS mode_8,
+ WEEK('2021-01-01', 0) AS mode_0,
+ WEEK('2021-01-01', 7) AS mode_7;
+```
+```text
++--------+--------+--------+
+| mode_8 | mode_0 | mode_7 |
++--------+--------+--------+
+| 0 | 0 | 52 |
++--------+--------+--------+
+```
+
+```sql
+-- 2020-01-01 is Wednesday, the first Sunday of the year is 2020-01-05, so it belongs to week 0
+SELECT WEEK('2020-01-01') AS week_result;
++-------------+
+| week_result |
++-------------+
+| 0 |
++-------------+
+
+-- 2020-07-01 is Wednesday, its week contains ≥4 days belonging to 2020, so it's week 27
+SELECT WEEK('2020-07-01', 1) AS week_result;
++-------------+
+| week_result |
++-------------+
+| 27 |
++-------------+
+
+-- Compare mode=0 and mode=3 (differences between different rules)
+SELECT
+ WEEK('2023-01-01', 0) AS mode_0,
+ WEEK('2023-01-01', 3) AS mode_3;
++--------+--------+
+| mode_0 | mode_3 |
++--------+--------+
+| 1 | 52 |
++--------+--------+
+
+-- -1 & 7 = 7, so mode 7 is used
+SELECT WEEK('2023-01-01', -1) AS week_result;
++-------------+
+| week_result |
++-------------+
+| 52 |
++-------------+
+
+-- Input is DATETIME type (ignores time portion)
+SELECT WEEK('2023-12-31 23:59:59', 3) AS week_result;
++-------------+
+| week_result |
++-------------+
+| 52 |
++-------------+
+
+-- Any parameter is NULL, result returns NULL
+SELECT WEEK('2023-12-31 23:59:59', NULL), WEEK(NULL, 3);
++-----------------------------------+--------------+
+| WEEK('2023-12-31 23:59:59', NULL) | WEEK(NULL,3) |
++-----------------------------------+--------------+
+| NULL | NULL |
++-----------------------------------+--------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/weekday.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/weekday.md
new file mode 100644
index 00000000000..1ecdca4afd6
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/weekday.md
@@ -0,0 +1,68 @@
+---
+{
+ "title": "WEEKDAY",
+ "language": "ko",
+ "description": "WEEKDAY 함수는 날짜의 요일 인덱스 값을 반환하며, 월요일은 0, 화요일은 1, 일요일은 6입니다."
+}
+---
+
+## 설명 {#description}
+
+WEEKDAY 함수는 날짜의 요일 인덱스 값을 반환하며, 월요일은 0, 화요일은 1, 일요일은 6입니다.
+
+WEEKDAY와 DAYOFWEEK의 차이에 유의하세요:
+```
+ +-----+-----+-----+-----+-----+-----+-----+
+ | Sun | Mon | Tues| Wed | Thur| Fri | Sat |
+ +-----+-----+-----+-----+-----+-----+-----+
+ weekday | 6 | 0 | 1 | 2 | 3 | 4 | 5 |
+ +-----+-----+-----+-----+-----+-----+-----+
+dayofweek | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
+ +-----+-----+-----+-----+-----+-----+-----+
+```
+
+이 함수는 MySQL의 [weekday 함수](https://dev.mysql.com/doc/refman/8.4/en/date-and-time-functions.html#function_weekday)와 동일하게 동작합니다.
+
+## 구문 {#syntax}
+```sql
+WEEKDAY(`<date_or_time_expr>`)
+```
+
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+|-----------|-------------|
+| `<date_or_time_expr>` | 입력 날짜 및 시간 값으로, DATE/DATETIME/TIMESTAMP_NS 타입을 지원합니다. 날짜 및 시간 형식과 날짜 형식은 [날짜 및 시간 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/datetime-conversion)과 [날짜 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/date-conversion)을 참조하세요. |
+
+## 반환 값 {#return-value}
+날짜의 요일에 해당하는 인덱스를 INT 타입으로 반환합니다.
+
+- 입력값이 NULL이면 NULL을 반환합니다.
+
+## 예제 {#examples}
+
+```sql
+-- 2023-10-09 is Monday, returns 0
+SELECT WEEKDAY('2023-10-09');
++-------------------------+
+| WEEKDAY('2023-10-09') |
++-------------------------+
+| 0 |
++-------------------------+
+
+-- 2023-10-15 is Sunday, returns 6
+SELECT WEEKDAY('2023-10-15 18:30:00');
++----------------------------------+
+| WEEKDAY('2023-10-15 18:30:00') |
++----------------------------------+
+| 6 |
++----------------------------------+
+
+-- Input is NULL, returns NULL
+SELECT WEEKDAY(NULL);
++---------------+
+| WEEKDAY(NULL) |
++---------------+
+| NULL |
++---------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/weekofyear.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/weekofyear.md
new file mode 100644
index 00000000000..485d82e2614
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/weekofyear.md
@@ -0,0 +1,69 @@
+---
+{
+ "title": "WEEKOFYEAR",
+ "language": "ko",
+ "description": "WEEKOFYEAR 함수는 지정된 날짜가 해당 연도의 몇 번째 주에 속하는지 반환합니다(범위: 1-53). 한 주는 월요일에 시작하여 일요일에 끝납니다."
+}
+---
+
+## 설명 {#description}
+WEEKOFYEAR 함수는 지정된 날짜가 해당 연도의 몇 번째 주에 속하는지 반환합니다(범위: 1-53).
+한 주는 월요일에 시작하여 일요일에 끝납니다.
+한 해에서 어떤 주에 해당 연도의 날짜가 4일 이상 포함되어 있으면, 그 주를 해당 연도의 제1주로 간주합니다. 그렇지 않으면 그 주는 전년도의 마지막 주(제52주 또는 제53주일 수 있음)에 속합니다.
+
+이 함수는 MySQL의 [weekofyear 함수](https://dev.mysql.com/doc/refman/8.4/en/date-and-time-functions.html#function_weekofyear)와 동일하게 동작합니다.
+
+## 구문 {#syntax}
+
+```sql
+INT WEEKOFYEAR(`<date_or_time_expr>`)
+```
+
+## 매개변수 {#parameters}
+| 매개변수 | 설명 |
+|-----------|-------------|
+| `<date_or_time_expr>` | 입력 날짜 및 시간 값으로, DATE/DATETIME/TIMESTAMP_NS 타입을 지원합니다. 날짜 및 시간 형식과 날짜 형식은 [날짜 및 시간 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/datetime-conversion)과 [날짜 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/date-conversion)을 참조하세요. |
+
+## 반환 값 {#return-value}
+
+날짜가 해당 연도의 몇 번째 주에 속하는지를 나타내는 INT 타입의 주 번호를 반환합니다. 범위는 1-53입니다.
+
+- 한 해의 첫 달 1일이 포함된 주에 해당 연도의 날짜가 4일 미만이면(예: 첫 달 1일이 수요일인 경우, 그 주에서 해당 연도에 속하는 날짜는 첫 달 1-3일로 총 3일뿐임), 그 주는 전년도에 속하며 해당 연도의 제1주는 다음 월요일부터 시작합니다.
+- 한 해의 마지막 달 말에 해당하는 주의 총 일수가 4일 미만이면, 그 주는 다음 해의 첫째 주에 속합니다.
+- 입력이 NULL이면 NULL을 반환합니다.
+
+## 예제 {#examples}
+
+```sql
+-- 2023-05-01 is Monday, belongs to week 18 of 2023
+SELECT WEEKOFYEAR('2023-05-01') AS week_20230501;
++---------------+
+| week_20230501 |
++---------------+
+| 18 |
++---------------+
+
+-- The week from 2023-01-02 to 2023-01-08 contains 7 days in 2023 (≥4), belongs to week 1 of 2023
+SELECT WEEKOFYEAR('2023-01-02') AS week_20230102;
++---------------+
+| week_20230102 |
++---------------+
+| 1 |
++---------------+
+
+-- 2024-01-01 (Monday) belongs to week 1 of 2024
+SELECT WEEKOFYEAR('2024-01-01') AS week_20240101;
++---------------+
+| week_20240101 |
++---------------+
+| 1 |
++---------------+
+
+-- NULL input (returns NULL)
+SELECT WEEKOFYEAR(NULL) AS week_null_input;
++-----------------+
+| week_null_input |
++-----------------+
+| NULL |
++-----------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/weeks-add.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/weeks-add.md
new file mode 100644
index 00000000000..2ae727af3a0
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/weeks-add.md
@@ -0,0 +1,90 @@
+---
+{
+ "title": "WEEKS_ADD",
+ "language": "ko",
+ "description": "WEEKSADD 함수는 주어진 날짜 또는 시간 값에 지정된 주 수를 더하거나 빼는 데 사용됩니다."
+}
+---
+
+## 설명 {#description}
+
+WEEKS_ADD 함수는 주어진 날짜 또는 시간 값에 지정된 주 수를 더하거나 빼고, 조정된 날짜 또는 시간을 반환합니다. 이는 원래 날짜에 일곱 일씩 더하거나 빼는 것과 같습니다. 이 함수는 DATE, DATETIME, TIMESTAMP_NS, TIMESTAMPTZ 입력 타입을 지원합니다.
+
+이 함수는 MySQL에서 WEEK를 단위로 사용하는 [weeks_add 함수](https://dev.mysql.com/doc/refman/8.4/en/date-and-time-functions.html#function_weeks-add)와 동일하게 동작합니다.
+
+## 구문 {#syntax}
+```sql
+WEEKS_ADD(`<datetime_or_date_expr>`, `<weeks_value>`)
+```
+
+## 매개변수 {#parameters}
+| 매개변수 | 설명 |
+|-----------|-------------|
+| `<datetime_or_date_expr>` | 입력 날짜 및 시간 값으로, DATE/DATETIME/TIMESTAMP_NS/TIMESTAMPTZ 타입을 지원합니다. 구체적인 형식은 [timestamptz 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/timestamptz-conversion), [datetime 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/datetime-conversion), [date 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/date-conversion)을 참조하세요. |
+| `<weeks_value>` | 더하거나 뺄 주 수를 나타내는 INT 타입 정수입니다(양수는 더하기, 음수는 빼기). |
+
+## 반환값 {#return-value}
+
+`TIMESTAMP_NS` 입력은 소수 초 정밀도가 아홉 자리로 고정된 `TIMESTAMP_NS`를 반환합니다. 결과는 반환 타입의 범위를 기준으로 검증하며, `TIMESTAMP_NS`는 `[1677-09-21 00:12:43.145224192, 2262-04-11 23:47:16.854775807]` 범위를 사용합니다.
+
+지정된 주 수를 더한 날짜 및 시간 값을 반환하며, 반환값의 타입은 첫 번째 매개변수의 타입에 따라 결정됩니다.
+
+- 입력이 DATE 타입이면 반환값도 DATE 타입입니다(연도, 월, 일만 조정).
+- 입력이 DATETIME 타입이면 반환값도 DATETIME 타입입니다(연도, 월, 일은 조정되고 시, 분, 초는 그대로 유지).
+- 입력이 TIMESTAMPTZ 타입이면 반환값도 TIMESTAMPTZ 타입입니다(날짜, 시간, 시간대 오프셋 포함).
+
+특수한 경우:
+- `<weeks_value>`가 음수이면 해당 주 수만큼 뺍니다.
+- 입력 매개변수 중 하나라도 NULL이면 NULL을 반환합니다.
+- 계산 결과가 날짜 타입의 유효 범위(0000-01-01 00:00:00부터 9999-12-31 23:59:59까지)를 벗어나면 오류를 반환합니다.
+
+## 예제 {#examples}
+```sql
+-- DATETIME type add 1 week (basic functionality, hours, minutes, seconds remain unchanged)
+SELECT WEEKS_ADD('2023-10-01 08:30:45', 1) AS add_1_week_datetime;
++---------------------+
+| add_1_week_datetime |
++---------------------+
+| 2023-10-08 08:30:45 |
++---------------------+
+
+-- DATETIME type subtract 1 week (negative weeks, cross-month)
+SELECT WEEKS_ADD('2023-10-01 14:20:10', -1) AS subtract_1_week_datetime;
++--------------------------+
+| subtract_1_week_datetime |
++--------------------------+
+| 2023-09-24 14:20:10 |
++--------------------------+
+
+-- DATE type add 2 weeks (only adjust date, no time portion)
+SELECT WEEKS_ADD('2023-05-20', 2) AS add_2_week_date;
++-----------------+
+| add_2_week_date |
++-----------------+
+| 2023-06-03 |
++-----------------+
+
+-- Cross-year addition (late December plus 1 week, to early January next year)
+SELECT WEEKS_ADD('2023-12-25', 1) AS cross_year_add;
++----------------+
+| cross_year_add |
++----------------+
+| 2024-01-01 |
++----------------+
+
+-- Input is NULL (returns NULL)
+SELECT WEEKS_ADD(NULL, 5) AS null_input;
++------------+
+| null_input |
++------------+
+| NULL |
++------------+
+
+-- Example of TimeStampTz type, SET time_zone = '+08:00'
+SELECT WEEKS_ADD('2025-10-10 11:22:33.123+07:00', 1);
++-----------------------------------------------+
+| WEEKS_ADD('2025-10-10 11:22:33.123+07:00', 1) |
++-----------------------------------------------+
+| 2025-10-17 12:22:33.123+08:00 |
++-----------------------------------------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/weeks-diff.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/weeks-diff.md
new file mode 100644
index 00000000000..40086e0ba53
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/weeks-diff.md
@@ -0,0 +1,112 @@
+---
+{
+ "title": "WEEKS_DIFF",
+ "language": "ko",
+ "description": "WEEKSDIFF 함수는 두 날짜 또는 시간 값 사이의 차이를 온전한 주 단위로 계산합니다."
+}
+---
+
+## 설명 {#description}
+WEEKS_DIFF 함수는 두 날짜 또는 시간 값 사이의 차이를 온전한 주 단위로 계산하며, 종료 시간에서 시작 시간을 뺀 결과를 주 수로 반환합니다(7일을 1주로 계산). DATE, DATETIME, TIMESTAMP_NS 타입과 올바른 형식의 문자열을 지원하며, 계산 시 시, 분, 초를 포함한 전체 시간 차이를 고려합니다.
+
+## 구문 {#syntax}
+
+```sql
+WEEKS_DIFF(`<date_or_time_expr1>`, `<date_or_time_expr2>`)
+```
+
+## 매개변수 {#parameters}
+| 매개변수 | 설명 |
+|-----------|-------------|
+| `<date_or_time_expr1>` | 더 늦은 날짜 또는 날짜/시간 값으로, DATE/DATETIME/TIMESTAMP_NS 타입을 지원합니다. 날짜/시간 및 날짜 형식은 [날짜/시간 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/datetime-conversion) 및 [날짜 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/date-conversion)을 참조하세요. |
+| `<date_or_time_expr2>` | 더 이른 날짜 또는 날짜/시간 값으로, DATE/DATETIME/TIMESTAMP_NS 타입을 지원합니다. |
+
+## 반환값 {#return-value}
+
+`<date_or_time_expr1>`과 `<date_or_time_expr2>` 사이의 온전한 주 단위 차이를 나타내는 INT 타입 정수를 반환합니다.
+
+- `<date_or_time_expr1>`이 `<date_or_time_expr2>`보다 늦으면 양수를 반환합니다(전체 일수 차이 ÷ 7의 정수 부분).
+- `<date_or_time_expr1>`이 `<date_or_time_expr2>`보다 이르면 음수를 반환합니다(같은 방식으로 계산한 뒤 결과의 부호를 반대로 바꿉니다).
+- 입력이 DATE 타입이면 시간 부분의 기본값은 00:00:00입니다.
+- 계산 시 시, 분, 초를 포함한 전체 시간 차이를 고려하며, "온전히 경과한 7일" 단위로만 계산하고 일주일 미만의 나머지 일수는 무시합니다.
+- 매개변수 중 하나라도 NULL이면 NULL을 반환합니다.
+- "온전히 경과한 7일" 단위로만 계산합니다. 예를 들어, 8일 차이는 1주를 반환하고 6일 차이는 0주를 반환합니다. '2023-10-08 00:00:00'과 '2023-10-01 12:00:00'의 차이는 6.5일이므로 0주를 반환하고, '2023-10-08 12:00:00'과 '2023-10-01 00:00:00'의 차이는 7.5일이므로 1주를 반환합니다.
+
+## 예제 {#examples}
+```sql
+-- Two DATE types differ by 8 weeks (56 days)
+SELECT WEEKS_DIFF('2020-12-25', '2020-10-25') AS diff_date;
++-----------+
+| diff_date |
++-----------+
+| 8 |
++-----------+
+
+-- DATETIME type with time portions (total 56 days difference, ignoring hour/minute/second differences)
+SELECT WEEKS_DIFF('2020-12-25 10:10:02', '2020-10-25 12:10:02') AS diff_datetime;
++---------------+
+| diff_datetime |
++---------------+
+| 8 |
++---------------+
+
+-- Mixed DATE and DATETIME calculation (DATE defaults to 00:00:00)
+SELECT WEEKS_DIFF('2020-12-25 10:10:02', '2020-10-25') AS diff_mixed;
++-------------+
+| diff_mixed |
++-------------+
+| 8 |
++-------------+
+
+-- Less than 1 week (6 days), returns 0
+SELECT WEEKS_DIFF('2023-10-07', '2023-10-01') AS diff_6_days;
++-------------+
+| diff_6_days |
++-------------+
+| 0 |
++-------------+
+
+-- More than 1 week (8 days), returns 1
+SELECT WEEKS_DIFF('2023-10-09', '2023-10-01') AS diff_8_days;
++-------------+
+| diff_8_days |
++-------------+
+| 1 |
++-------------+
+
+-- Time portion impact: 7.5 days difference (returns 1) vs 6.5 days (returns 0)
+SELECT
+ WEEKS_DIFF('2023-10-08 12:00:00', '2023-10-01 00:00:00') AS diff_7_5d,
+ WEEKS_DIFF('2023-10-08 00:00:00', '2023-10-01 12:00:00') AS diff_6_5d;
++-----------+-----------+
+| diff_7_5d | diff_6_5d |
++-----------+-----------+
+| 1 | 0 |
++-----------+-----------+
+
+-- End time earlier than start time, returns negative number
+SELECT WEEKS_DIFF('2023-10-01', '2023-10-08') AS diff_negative;
++---------------+
+| diff_negative |
++---------------+
+| -1 |
++---------------+
+
+-- Cross-year calculation (2023-12-25 to 2024-01-01 differs by 7 days, returns 1)
+SELECT WEEKS_DIFF('2024-01-01', '2023-12-25') AS cross_year;
++------------+
+| cross_year |
++------------+
+| 1 |
++------------+
+
+-- Any parameter is NULL (returns NULL)
+SELECT
+ WEEKS_DIFF(NULL, '2023-10-01') AS null_input1,
+ WEEKS_DIFF('2023-10-01', NULL) AS null_input2;
++-------------+-------------+
+| null_input1 | null_input2 |
++-------------+-------------+
+| NULL | NULL |
++-------------+-------------+
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/weeks-sub.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/weeks-sub.md
new file mode 100644
index 00000000000..b96df439238
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/weeks-sub.md
@@ -0,0 +1,96 @@
+---
+{
+ "title": "WEEKS_SUB",
+ "language": "ko",
+ "description": "WEEKSSUB 함수는 주어진 날짜 또는 시간 값에서 지정된 주 수를 빼거나 더하는 데 사용됩니다."
+}
+---
+
+## 설명 {#description}
+WEEKS_SUB 함수는 주어진 날짜 또는 시간 값에서 지정된 주 수를 빼거나 더한 날짜 또는 시간을 반환합니다. 이는 weeks_value × 7일을 빼는 것과 같습니다. DATE, DATETIME, TIMESTAMP_NS, TIMESTAMPTZ 타입을 지원합니다.
+
+이 함수는 MySQL에서 WEEK를 단위로 사용하는 [weeks_sub 함수](https://dev.mysql.com/doc/refman/8.4/en/date-and-time-functions.html#function_weeks-sub)와 동일하게 동작합니다.
+
+## 구문 {#syntax}
+```sql
+WEEKS_SUB(`<date_or_time_expr>`, `<week_period>`)
+```
+
+## 매개변수 {#parameters}
+| 매개변수 | 설명 |
+|-----------|-------------|
+| `<date_or_time_expr>` | 입력 날짜 및 시간 값으로, DATE/DATETIME/TIMESTAMP_NS/TIMESTAMPTZ 타입을 지원합니다. 구체적인 형식은 [timestamptz 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/timestamptz-conversion), [datetime 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/datetime-conversion), [date 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/date-conversion)을 참조하세요.|
+| `week_period` | 뺄 주 수를 나타내는 INT 타입 정수입니다. 양수이면 빼고, 음수이면 더합니다. |
+
+## 반환 값 {#return-value}
+
+`TIMESTAMP_NS` 타입의 입력값은 소수 초 정밀도가 아홉 자리로 고정된 `TIMESTAMP_NS`를 반환합니다. 결과가 반환 타입의 범위 내에 있는지 검증하며, `TIMESTAMP_NS`의 범위는 `[1677-09-21 00:12:43.145224192, 2262-04-11 23:47:16.854775807]`입니다.
+지정된 주 수를 뺀 날짜 또는 시간을 반환하며, 반환 값의 타입은 첫 번째 매개변수의 타입에 따라 결정됩니다.
+
+- 입력값이 DATE 타입이면 반환 값도 DATE 타입입니다(연, 월, 일만 조정).
+- 입력값이 DATETIME 타입이면 반환 값도 DATETIME 타입입니다(연, 월, 일은 조정되고 시, 분, 초는 유지).
+- 입력값이 TIMESTAMPTZ 타입이면 반환 값도 TIMESTAMPTZ 타입입니다(날짜, 시간, 시간대 오프셋 포함).
+
+특수한 경우:
+- `<weeks_value>`가 음수이면 주 수를 더합니다(WEEKS_ADD(`<datetime_or_date_value>`, `<weeks_value>`)와 동일).
+- 입력 매개변수 중 하나라도 NULL이면 NULL을 반환합니다.
+- 계산 결과가 날짜 타입의 유효 범위(0000-01-01 00:00:00에서 9999-12-31 23:59:59까지)를 벗어나면 오류를 반환합니다.
+
+## 예제 {#examples}
+```sql
+-- DATETIME type subtract 1 week (basic functionality, hours, minutes, seconds remain unchanged)
+SELECT WEEKS_SUB('2023-10-01 08:30:45', 1) AS sub_1_week_datetime;
++---------------------+
+| sub_1_week_datetime |
++---------------------+
+| 2023-09-24 08:30:45 |
++---------------------+
+
+-- DATETIME type add 1 week (negative weeks_value, cross-month)
+SELECT WEEKS_SUB('2023-09-24 14:20:10', -1) AS add_1_week_datetime;
++---------------------+
+| add_1_week_datetime |
++---------------------+
+| 2023-10-01 14:20:10 |
++---------------------+
+
+-- DATE type subtract 2 weeks (only adjust date, no time portion)
+SELECT WEEKS_SUB('2023-06-03', 2) AS sub_2_week_date;
++-----------------+
+| sub_2_week_date |
++-----------------+
+| 2023-05-20 |
++-----------------+
+
+-- Cross-year subtraction (early January minus 1 week, to late December of previous year)
+SELECT WEEKS_SUB('2024-01-01', 1) AS cross_year_sub;
++----------------+
+| cross_year_sub |
++----------------+
+| 2023-12-25 |
++----------------+
+
+-- Input is NULL (returns NULL)
+SELECT WEEKS_SUB(NULL, 5) AS null_input;
++------------+
+| null_input |
++------------+
+| NULL |
++------------+
+
+-- Example of TimeStampTz type, SET time_zone = '+08:00'
+SELECT WEEKS_SUB('2025-10-10 11:22:33.123+07:00', 1);
++-----------------------------------------------+
+| WEEKS_SUB('2025-10-10 11:22:33.123+07:00', 1) |
++-----------------------------------------------+
+| 2025-10-03 12:22:33.123+08:00 |
++-----------------------------------------------+
+
+-- The calculation result exceeds the lower bound of the datetime range.
+SELECT WEEKS_SUB('0000-01-01', 1);
+ERROR 1105 (HY000): errCode = 2, detailMessage = (10.16.10.3)[E-218]Operation weeks_sub of 0000-01-01, -1 out of range
+
+-- The calculation result exceeds the upper bound of the datetime range.
+SELECT WEEKS_SUB('9999-12-31', -1);
+ERROR 1105 (HY000): errCode = 2, detailMessage = (10.16.10.3)[E-218]Operation weeks_sub of 9999-12-31, 1 out of range
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/year-ceil.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/year-ceil.md
new file mode 100644
index 00000000000..c8b7774c934
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/year-ceil.md
@@ -0,0 +1,164 @@
+---
+{
+ "title": "YEAR_CEIL",
+ "language": "ko",
+ "description": "yearceil 함수는 입력 datetime 값을 지정된 연도 간격의 시작 시각 중 가장 가까운 시각으로 올림하며, 간격 단위는 년입니다."
+}
+---
+
+## 설명 {#description}
+
+
+year_ceil 함수는 입력 datetime 값을 지정된 연도 간격의 시작 시각 중 가장 가까운 시각으로 올림하며, 간격 단위는 년입니다. origin을 지정하면 이를 기준으로 사용하고, 지정하지 않으면 기본값인 0000-01-01 00:00:00을 사용합니다.
+
+날짜 계산 수식:
+$$
+\begin{aligned}
+&\text{year\_ceil}(\langle\text{date\_or\_time\_expr}\rangle, \langle\text{period}\rangle, \langle\text{origin}\rangle) = \\
+&\min\{\langle\text{origin}\rangle + k \times \langle\text{period}\rangle \times \text{year} \mid \\
+&k \in \mathbb{Z} \land \langle\text{origin}\rangle + k \times \langle\text{period}\rangle \times \text{year} \geq \langle\text{date\_or\_time\_expr}\rangle\}
+\end{aligned}
+$$
+$k$는 기준 시각에서 목표 시각에 도달하는 데 필요한 주기 수를 나타냅니다.
+
+## 구문 {#syntax}
+```sql
+YEAR_CEIL(<date_or_time_expr>)
+YEAR_CEIL(<date_or_time_expr>, origin)
+YEAR_CEIL(<date_or_time_expr>, <period>)
+YEAR_CEIL(<date_or_time_expr>, <period>, <origin>)
+```
+## 매개변수 {#parameters}
+
+| 매개변수 | 설명 |
+|-----------|-------------|
+| `<date_or_time_expr>` | 올림할 datetime 값으로, DATE/DATETIME/TIMESTAMP_NS/TIMESTAMPTZ 타입을 지원합니다. Date 타입은 해당 날짜의 시작 시각인 00:00:00으로 변환됩니다. 구체적인 형식은 [timestamptz 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/timestamptz-conversion), [datetime 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/datetime-conversion) 및 [date 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/date-conversion)을 참조하세요. |
+| `<period>` | 선택 사항으로, 각 주기를 구성하는 연도 수를 나타내며 양의 정수 타입(INT)을 지원합니다. 기본값은 1년입니다. |
+| `<origin_datetime>` | 간격의 기준 시작점으로, DATE/DATETIME/TIMESTAMP_NS 타입을 지원합니다. 기본값은 0000-01-01 00:00:00입니다. |
+
+## 반환 값 {#return-value}
+
+`TIMESTAMP_NS` 타입의 입력은 초 소수 부분의 자릿수가 아홉 자리로 고정된 `TIMESTAMP_NS`를 반환합니다. 결과가 반환 타입의 범위에 속하는지 검증하며, `TIMESTAMP_NS`의 범위는 `[1677-09-21 00:12:43.145224192, 2262-04-11 23:47:16.854775807]`입니다.
+
+`<origin>`을 생략한 `TIMESTAMP_NS` 입력에서는 문서에 명시된 기본 origin을 내부 정렬 기준으로만 사용합니다. 이 값이 저장 가능한 `TIMESTAMP_NS` 범위 안에 있을 필요는 없습니다.
+
+입력 타입(TIMESTAMP_NS, DATETIME 또는 DATE)과 일치하는 결과를 반환하며, 이 결과는 올림 후의 연도 간격 시작 시각을 나타냅니다:
+
+- 입력이 DATE 타입이면 DATE 타입(날짜 부분만 포함)을 반환합니다. 입력이 DATETIME 또는 올바른 형식의 문자열이면 DATETIME 타입을 반환합니다(시간 부분은 origin과 일치하며, origin이 없으면 기본값은 00:00:00).
+- `<period>`가 양의 정수가 아니면(≤0) 함수는 오류를 반환합니다.
+- 매개변수 중 하나라도 NULL이면 NULL을 반환합니다.
+- `<date_or_time_expr>`가 간격의 시작 지점과 정확히 일치하면(`<period>` 및 `<origin>` 기준) 해당 시작 지점을 반환합니다.
+- 계산 결과가 최대 datetime 값인 9999-12-31 23:59:59를 초과하면 오류를 반환합니다.
+- `<origin>`의 날짜와 시간이 `<period>`보다 뒤에 있으면 위 수식에 따라 계산되지만, 주기 k는 음수가 됩니다.
+- date_or_time_expr에 scale이 있으면 반환 결과에도 scale이 적용되며, 소수 부분은 영이 됩니다.
+- 입력이 TIMESTAMPTZ 타입이면 먼저 local_time으로 변환한 다음 CEIL 계산을 수행합니다(예: `2025-12-31 23:59:59+05:00`이 나타내는 local_time은 `2026-01-01 02:59:59`이며, 이때 세션 변수는 `+08:00`입니다).
+- 입력 시간 값(`<date_or_time_expr>` 및 `<period>`)에 TIMESTAMPTZ와 DATETIME 타입이 모두 포함되어 있으면 출력은 DATETIME 타입입니다.
+
+## 예제 {#examples}
+
+```sql
+-- Default 1-year interval (start point is January 1st each year), 2023-07-13 rounds up to 2024-01-01
+SELECT YEAR_CEIL('2023-07-13 22:28:18') AS result;
++---------------------+
+| result |
++---------------------+
+| 2024-01-01 00:00:00 |
++---------------------+
+
+-- Specify 5-year interval, 2023-07-13 rounds up to nearest 5-year interval start (calculated with default origin)
+SELECT YEAR_CEIL('2023-07-13 22:28:18', 5) AS result;
++---------------------+
+| result |
++---------------------+
+| 2025-01-01 00:00:00 |
++---------------------+
+
+-- Input is DATE type, returns DATE type interval start
+SELECT YEAR_CEIL(cast('2023-07-13' as date)) AS result;
++------------+
+| result |
++------------+
+| 2024-01-01 |
++------------+
+
+-- Only with origin date and specified date
+select year_ceil("2023-07-13 22:28:18", "2021-03-13 22:13:00");
++---------------------------------------------------------+
+| year_ceil("2023-07-13 22:28:18", "2021-03-13 22:13:00") |
++---------------------------------------------------------+
+| 2024-03-13 22:13:00 |
++---------------------------------------------------------+
+
+-- Specify origin reference point='2020-01-01', 1-year interval, 2023-07-13 rounds to 2024-01-01
+SELECT YEAR_CEIL('2023-07-13', 1, '2020-01-01') AS result;
++---------------------+
+| result |
++---------------------+
+| 2024-01-01 00:00:00 |
++---------------------+
+
+-- input with scale
+mysql> SELECT YEAR_CEIL('2023-07-13 22:28:18.123', 5) AS result;
++-------------------------+
+| result |
++-------------------------+
+| 2026-01-01 00:00:00.000 |
++-------------------------+
+
+-- Specify origin with time part, returned result's time part matches origin
+SELECT YEAR_CEIL('2023-07-13', 1, '2020-01-01 08:30:00') AS result;
++---------------------+
+| result |
++---------------------+
+| 2024-01-01 08:30:00 |
++---------------------+
+
+-- Input exactly at interval start point (origin='2023-01-01', period=1), returns itself
+SELECT YEAR_CEIL('2023-01-01', 1, '2023-01-01') AS result;
++---------------------+
+| result |
++---------------------+
+| 2023-01-01 00:00:00 |
++---------------------+
+
+--- If the <origin> date and time is after the <period>, it will still be calculated according to the above formula, but the period k will be negative.
+SELECT YEAR_CEIL('2023-07-13 22:22:56', 1, '2028-01-01 08:30:00') AS result;
++---------------------+
+| result |
++---------------------+
+| 2024-01-01 08:30:00 |
++---------------------+
+
+-- TimeStampTz sample, SET time_zone = '+08:00'
+-- Convert to local_time (2026-01-01 02:59:59) and then perform YEAR_CEIL
+SELECT YEAR_CEIL('2025-12-31 23:59:59+05:00');
++----------------------------------------+
+| YEAR_CEIL('2025-12-31 23:59:59+05:00') |
++----------------------------------------+
+| 2027-01-01 00:00:00+08:00 |
++----------------------------------------+
+
+-- If parameters contain both TimeStampTz and Datetime types, output DateTime type
+SELECT YEAR_CEIL('2025-12-31 23:59:59+05:00', '2025-12-15 00:00:00.123');
++-------------------------------------------------------------------+
+| YEAR_CEIL('2025-12-31 23:59:59+05:00', '2025-12-15 00:00:00.123') |
++-------------------------------------------------------------------+
+| 2027-01-01 00:00:00.123 |
++-------------------------------------------------------------------+
+
+-- Invalid period (non-positive integer)
+SELECT YEAR_CEIL('2023-07-13', 0) AS result;
+ERROR 1105 (HY000): errCode = 2, detailMessage = (10.16.10.3)[E-218]Operation year_ceil of 2023-07-13 00:00:00, 0 out of range
+
+-- Any parameter is NULL, returns NULL
+SELECT YEAR_CEIL(NULL, 1) AS result;
++--------+
+| result |
++--------+
+| NULL |
++--------+
+
+-- Calculation result exceeds maximum datetime, returns error
+SELECT YEAR_CEIL('9999-12-31 22:28:18', 5) AS result;
+-- ERROR: Operation out of range
+```
diff --git a/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/year-floor.md b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/year-floor.md
new file mode 100644
index 00000000000..8de2fd36bb5
--- /dev/null
+++ b/i18n/ko/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/date-time-functions/year-floor.md
@@ -0,0 +1,189 @@
+---
+{
+ "title": "YEAR_FLOOR",
+ "language": "ko",
+ "description": "yearfloor 함수는 입력된 날짜 및 시간 값을 지정된 연도 간격에서 가장 가까운 시작 시점으로 내림합니다. origin을 지정하면,"
+}
+---
+
+## 설명 {#description}
+
+year_floor 함수는 입력된 날짜 및 시간 값을 지정된 연도 간격에서 가장 가까운 시작 시점으로 내림합니다. origin을 지정하면 이를 기준으로 사용하고, 그렇지 않으면 기본값인 0000-01-01 00:00:00을 사용합니다.
+
+날짜 계산 수식:
+$$
+\begin{aligned}
+&\text{year\_floor}(\langle\text{date\_or\_time\_expr}\rangle, \langle\text{period}\rangle, \langle\text{origin}\rangle) = \\
+&\max\{\langle\text{origin}\rangle + k \times \langle\text{period}\rangle \times \text{year} \mid \\
+&k \in \mathbb{Z} \land \langle\text{origin}\rangle + k \times \langle\text{period}\rangle \times \text{year} \leq \langle\text{date\_or\_time\_expr}\rangle\}
+\end{aligned}
+$$
+$k$는 기준 시점에서 대상 시점까지의 주기 수를 나타냅니다.
+
+## 구문 {#syntax}
+```sql
+YEAR_FLOOR(<date_or_time_expr>)
+YEAR_FLOOR(<date_or_time_expr>, origin)
+YEAR_FLOOR(<date_or_time_expr>, <period>)
+YEAR_FLOOR(<date_or_time_expr>, <period>, <origin>)
+```
+
+## 매개변수 {#parameters}
+| 매개변수 | 설명 |
+|-----------|-------------|
+| `<date_or_time_expr>` | 내림할 날짜 및 시간 값으로, DATE/DATETIME/TIMESTAMP_NS/TIMESTAMPTZ 타입을 지원합니다. Date 타입은 해당 날짜의 시작 시각인 00:00:00으로 변환됩니다. 구체적인 형식은 [timestamptz 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/timestamptz-conversion), [datetime 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/datetime-conversion), [date 변환](../../../../sql-manual/basic-element/sql-data-types/conversion/date-conversion)을 참조하세요. |
+| `<period>` | 선택 사항으로, 각 주기가 몇 년으로 구성되는지 나타내며 양의 정수 타입(INT)을 지원합니다. 기본값은 1년입니다. |
+| `<origin_datetime>` | 간격의 시작점으로, DATE/DATETIME/TIMESTAMP_NS 타입을 지원합니다. 기본값은 0000-01-01 00:00:00입니다. |
+
+## 반환값 {#return-value}
+
+`TIMESTAMP_NS` 입력은 초의 소수부 정밀도가 아홉 자리로 고정된 `TIMESTAMP_NS`를 반환합니다. 결과는 반환 타입의 범위를 기준으로 검증됩니다. `TIMESTAMP_NS`는 `[1677-09-21 00:12:43.145224192, 2262-04-11 23:47:16.854775807]` 범위를 사용합니다.
+
+`<origin>`이 생략된 `TIMESTAMP_NS` 입력의 경우, 문서에 명시된 기본 origin은 내부 정렬 기준으로만 사용되므로 저장 가능한 `TIMESTAMP_NS` 범위 내에 있을 필요는 없습니다.
+입력 타입(TIMESTAMPTZ, TIMESTAMP_NS, DATETIME 또는 DATE)과 일치하는 타입의 결과를 반환하며, 내림한 연도 간격의 시작 시점을 나타냅니다.
+
+- 입력이 DATE 타입이면 DATE 타입을 반환합니다(날짜 부분만 포함). 입력이 DATETIME이거나 올바른 형식의 문자열이면 DATETIME 타입을 반환합니다(시간 부분은 origin과 일치하며, origin이 없으면 기본값은 00:00:00).
+- `<period>`가 양수가 아닌 정수(≤0)이면 함수는 오류를 반환합니다.
+- 매개변수 중 하나라도 NULL이면 NULL을 반환합니다.
+- `<date_or_time_expr>`가 정확히 간격의 시작점에 있으면(`<period>`와 `<origin>` 기준) 해당 시작점을 반환합니다.
+- 계산 결과가 최대 날짜 및 시간인 9999-12-31 23:59:59를 초과하면 오류를 반환합니다.
+- `<origin>`의 날짜 및 시간이 `<period>`보다 이후인 경우에도 위 수식에 따라 계산되지만, 주기 k는 음수가 됩니다.
+- date_or_time_expr에 scale이 있으면 반환 결과에도 scale이 있으며, 소수부는 영이 됩니다.
+- 입력이 TIMESTAMPTZ 타입이면 먼저 local_time으로 변환한 후(예: `2025-12-31 23:59:59+05:00`은 세션 변수가 `2026-01-01 02:59:59`가 되는 것이 아니라 `+08:00`일 때의 local_time을 나타냄) FLOOR 계산을 수행합니다.
+- 입력 시간 값(`<date_or_time_expr>`와 `<period>`)에 TIMESTAMPTZ와 DATETIME 타입이 모두 포함되어 있으면 출력은 DATETIME 타입입니다.
+
+## 예제 {#examples}
+```sql
+-- Default 1-year interval (start point is January 1st each year), 2023-07-13 rounds down to 2023-01-01
+SELECT YEAR_FLOOR('2023-07-13 22:28:18') AS result;
++---------------------+
+| result |
++---------------------+
+| 2023-01-01 00:00:00 |
++---------------------+
+
+-- Specify 5-year interval, 2023-07-13 rounds down to nearest 5-year interval start (calculated with default origin)
+SELECT YEAR_FLOOR('2023-07-13 22:28:18', 5) AS result;
++---------------------+
+| result |
++---------------------+
+| 2020-01-01 00:00:00 |
++---------------------+
+
+-- input with scale
+mysql> SELECT YEAR_FLOOR('2023-07-13 22:28:18.123', 5) AS result;
++-------------------------+
+| result |
++-------------------------+
+| 2021-01-01 00:00:00.000 |
++-------------------------+
+
+-- Input is DATE type, returns DATE type interval start
+SELECT YEAR_FLOOR(cast('2023-07-13' as date)) AS result;
++------------+
+| result |
++------------+
+| 2023-01-01 |
++------------+
+
+-- Only with origin date and specified date
+select year_floor("2023-07-13 22:28:18", "2021-03-13 22:13:00");
++----------------------------------------------------------+
+| year_floor("2023-07-13 22:28:18", "2021-03-13 22:13:00") |
++----------------------------------------------------------+
+| 2023-03-13 22:13:00 |
++----------------------------------------------------------+
+
+-- Specify origin reference point='2020-01-01', 1-year interval, 2023-07-13 rounds to 2023-01-01
+SELECT YEAR_FLOOR('2023-07-13', 1, '2020-01-01') AS result;
++---------------------+
+| result |
++---------------------+
+| 2023-01-01 00:00:00 |
++---------------------+
+
+-- Specify origin with time part, returned result's time part matches origin
+SELECT YEAR_FLOOR('2023-07-13', 1, '2020-01-01 08:30:00') AS result;
++---------------------+
+| result |
++---------------------+
+| 2023-01-01 08:30:00 |
++---------------------+
+
+-- Input exactly at interval start point (origin='2023-01-01', period=1), returns itself
+SELECT YEAR_FLOOR('2023-01-01', 1, '2023-01-01') AS result;
++---------------------+
+| result |
++---------------------+
+| 2023-01-01 00:00:00 |
++---------------------+
+
+-- Input time earlier than origin start time, rounds down to earlier interval point
+SELECT YEAR_FLOOR('2019-07-13', 1, '2020-01-01') AS result;
++---------------------+
+| result |
++---------------------+
+| 2019-01-01 00:00:00 |
++---------------------+
+
+-- Cross-multiple periods rounding down, period=3, origin='2020-01-01'
+SELECT YEAR_FLOOR('2025-07-13', 3, '2020-01-01') AS result;
++---------------------+
+| result |
++---------------------+
+| 2023-01-01 00:00:00 |
++---------------------+
+
+-- If the <origin> date and time is after the <period>, it will still be calculated according to the above formula, but the period k will be negative.
+SELECT YEAR_FLOOR('2023-07-13 22:22:56', 1, '2028-01-01 08:30:00') AS result;
++---------------------+
+| result |
++---------------------+
+| 2023-01-01 08:30:00 |
++---------------------+
+
+-- Input time part earlier than origin time part, rounds down within same year
+SELECT YEAR_FLOOR('2023-07-13 06:00:00', 1, '2020-01-01 08:30:00') AS result;
++---------------------+
+| result |
++---------------------+
+| 2022-01-01 08:30:00 |
++---------------------+
+
+-- Input time part later than origin time part, normal rounding down
+SELECT YEAR_FLOOR('2023-07-13 10:00:00', 1, '2020-01-01 08:30:00') AS result;
++---------------------+
+| result |
++---------------------+
+| 2023-01-01 08:30:00 |
++---------------------+
+
+-- TimeStampTz sample, SET time_zone = '+08:00'
+-- Convert to local_time (2026-01-01 02:59:59) and then perform YEAR_FLOOR
+SELECT YEAR_FLOOR('2025-12-31 23:59:59+05:00');
++-----------------------------------------+
+| YEAR_FLOOR('2025-12-31 23:59:59+05:00') |
++-----------------------------------------+
+| 2026-01-01 00:00:00+08:00 |
++-----------------------------------------+
+
+-- If parameters contain both TimeStampTz and Datetime types, output DateTime type
+SELECT YEAR_FLOOR('2025-12-31 23:59:59+05:00', '2025-12-15 00:00:00.123');
++--------------------------------------------------------------------+
+| YEAR_FLOOR('2025-12-31 23:59:59+05:00', '2025-12-15 00:00:00.123') |
++--------------------------------------------------------------------+
+| 2026-01-01 00:00:00.123 |
++--------------------------------------------------------------------+
+
... 5210 lines suppressed ...
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@doris.apache.org
For additional commands, e-mail: commits-help@doris.apache.org