-
Type:
Improvement
-
Resolution: Fixed
-
Priority:
Major - P3
-
Affects Version/s: None
-
Component/s: None
-
None
-
Query Execution
-
Fully Compatible
-
QE 2026-05-25
-
None
-
None
-
None
-
None
-
None
-
None
-
None
Overview
Convert the date construction, conversion, and block operation builtins in vm_builtin_datetime.cpp to use RAII value types. More complex than the field extractors due to more arguments and ownership considerations.
Scope of Work
- src/mongo/db/exec/sbe/vm/vm_builtin_datetime.cpp — builtinDate, builtinDateToString, builtinDateFromString, builtinDateFromStringNoThrow, builtinDateWeekYear, builtinDateToParts, builtinIsoDateToParts, builtinDateTrunc, builtinDateDiff, builtinDateAdd, builtinCurrentDate, builtinValueBlockDateTrunc, builtinValueBlockDateDiff, builtinValueBlockDateAdd
Technical Notes
Apply after the field extractor ticket (SERVER-126038). Block variants (builtinValueBlock*) operate on arrays of values rather than individual stack reads — review the ownership model carefully for those.
- is related to
-
SERVER-126038 Refactor vm_builtin_datetime.cpp date field extractors to use value RAII types
-
- Closed
-