Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
b76549c
update
daviszhen Jul 27, 2026
823d3fe
update
daviszhen Jul 27, 2026
9f9d683
Merge branch 'main' into 0727-add-time-extract
mergify[bot] Jul 27, 2026
418ff64
Merge branch 'main' into 0727-add-time-extract
XuPeng-SH Jul 27, 2026
147f016
update
daviszhen Jul 28, 2026
91700c1
update
daviszhen Jul 28, 2026
5208746
Merge branch 'main' into 0727-add-time-extract
daviszhen Jul 28, 2026
ce45cb7
update
daviszhen Jul 28, 2026
9760c4f
update
daviszhen Jul 28, 2026
b79e709
update
daviszhen Jul 28, 2026
ad38ee5
Merge branch 'main' into 0727-add-time-extract
daviszhen Jul 28, 2026
5d23578
update
daviszhen Jul 29, 2026
6eed654
update
daviszhen Jul 29, 2026
b83aafb
Merge branch 'main' into 0727-add-time-extract
daviszhen Jul 29, 2026
dfd10d8
update
daviszhen Jul 29, 2026
3d52e92
Merge branch 'main' into 0727-add-time-extract
daviszhen Jul 29, 2026
3e5edea
update
daviszhen Jul 29, 2026
94560ff
Merge branch 'main' into 0727-add-time-extract
daviszhen Jul 29, 2026
bf9ee8d
Merge branch 'main' into 0727-add-time-extract
daviszhen Jul 30, 2026
c192e90
update
daviszhen Jul 30, 2026
ef433d9
update
daviszhen Jul 30, 2026
fc6f5e8
update
daviszhen Jul 30, 2026
9382044
Merge branch 'main' into 0727-add-time-extract
daviszhen Jul 30, 2026
e08d583
update
daviszhen Jul 30, 2026
aada007
Merge branch 'main' into 0727-add-time-extract
daviszhen Jul 30, 2026
de55101
Merge branch 'main' into 0727-add-time-extract
daviszhen Jul 30, 2026
208371b
Merge branch 'main' into 0727-add-time-extract
daviszhen Jul 30, 2026
18b7906
update
daviszhen Jul 31, 2026
befd094
update
daviszhen Jul 31, 2026
fee2f8d
Merge branch 'main' into 0727-add-time-extract
daviszhen Jul 31, 2026
eff97c0
Merge branch '0727-add-time-extract' of https://github.com/daviszhen/…
daviszhen Jul 31, 2026
4899333
fix: consume MySQL datetime prefixes for time extracts
daviszhen Jul 31, 2026
f1e28d3
update
daviszhen Jul 31, 2026
60388fc
update
daviszhen Jul 31, 2026
fb6747f
update
daviszhen Aug 3, 2026
5cc42b7
update
daviszhen Aug 3, 2026
6b614bb
Merge branch 'main' into 0727-add-time-extract
daviszhen Aug 3, 2026
eafe2e7
update
daviszhen Aug 3, 2026
21c67bd
update
daviszhen Aug 3, 2026
c33a316
update
daviszhen Aug 3, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
729 changes: 729 additions & 0 deletions pkg/sql/plan/function/func_unary.go

Large diffs are not rendered by default.

641 changes: 641 additions & 0 deletions pkg/sql/plan/function/func_unary_test.go

Large diffs are not rendered by default.

90 changes: 90 additions & 0 deletions pkg/sql/plan/function/list_builtIn.go
Original file line number Diff line number Diff line change
Expand Up @@ -9561,6 +9561,36 @@ var supportedDateAndTimeBuiltIns = []FuncNew{
return TimeToHour
},
},
{
overloadId: 3,
args: []types.T{types.T_varchar},
retType: func(parameters []types.Type) types.Type {
return types.T_uint32.ToType()
},
newOp: func() executeLogicOfOverload {
return StringToHour
},
},
{
overloadId: 4,
args: []types.T{types.T_char},
retType: func(parameters []types.Type) types.Type {
return types.T_uint32.ToType()
},
newOp: func() executeLogicOfOverload {
return StringToHour
},
},
{
overloadId: 5,
args: []types.T{types.T_text},
retType: func(parameters []types.Type) types.Type {
return types.T_uint32.ToType()
},
newOp: func() executeLogicOfOverload {
return StringToHour
},
},
},
},

Expand Down Expand Up @@ -9602,6 +9632,36 @@ var supportedDateAndTimeBuiltIns = []FuncNew{
return TimeToMinute
},
},
{
overloadId: 3,
args: []types.T{types.T_varchar},
retType: func(parameters []types.Type) types.Type {
return types.T_uint8.ToType()
},
newOp: func() executeLogicOfOverload {
return StringToMinute
},
},
{
overloadId: 4,
args: []types.T{types.T_char},
retType: func(parameters []types.Type) types.Type {
return types.T_uint8.ToType()
},
newOp: func() executeLogicOfOverload {
return StringToMinute
},
},
{
overloadId: 5,
args: []types.T{types.T_text},
retType: func(parameters []types.Type) types.Type {
return types.T_uint8.ToType()
},
newOp: func() executeLogicOfOverload {
return StringToMinute
},
},
},
},

Expand Down Expand Up @@ -9962,6 +10022,36 @@ var supportedDateAndTimeBuiltIns = []FuncNew{
return TimeToSecond
},
},
{
overloadId: 3,
args: []types.T{types.T_varchar},
retType: func(parameters []types.Type) types.Type {
return types.T_uint8.ToType()
},
newOp: func() executeLogicOfOverload {
return StringToSecond
},
},
{
overloadId: 4,
args: []types.T{types.T_char},
retType: func(parameters []types.Type) types.Type {
return types.T_uint8.ToType()
},
newOp: func() executeLogicOfOverload {
return StringToSecond
},
},
{
overloadId: 5,
args: []types.T{types.T_text},
retType: func(parameters []types.Type) types.Type {
return types.T_uint8.ToType()
},
newOp: func() executeLogicOfOverload {
return StringToSecond
},
},
},
},

Expand Down
Loading
Loading