@@ -277,6 +277,8 @@ pub enum BuiltinScalarFunction {
277
277
FromUnixtime ,
278
278
/// to_date
279
279
ToDate ,
280
+ /// to_unixtime
281
+ ToUnixtime ,
280
282
///now
281
283
Now ,
282
284
///current_date
@@ -475,6 +477,7 @@ impl BuiltinScalarFunction {
475
477
BuiltinScalarFunction :: Struct => Volatility :: Immutable ,
476
478
BuiltinScalarFunction :: FromUnixtime => Volatility :: Immutable ,
477
479
BuiltinScalarFunction :: ToDate => Volatility :: Immutable ,
480
+ BuiltinScalarFunction :: ToUnixtime => Volatility :: Immutable ,
478
481
BuiltinScalarFunction :: ArrowTypeof => Volatility :: Immutable ,
479
482
BuiltinScalarFunction :: OverLay => Volatility :: Immutable ,
480
483
BuiltinScalarFunction :: Levenshtein => Volatility :: Immutable ,
@@ -785,6 +788,7 @@ impl BuiltinScalarFunction {
785
788
BuiltinScalarFunction :: ToTimestampSeconds => Ok ( Timestamp ( Second , None ) ) ,
786
789
BuiltinScalarFunction :: FromUnixtime => Ok ( Timestamp ( Second , None ) ) ,
787
790
BuiltinScalarFunction :: ToDate => Ok ( Date32 ) ,
791
+ BuiltinScalarFunction :: ToUnixtime => Ok ( Int64 ) ,
788
792
BuiltinScalarFunction :: Now => {
789
793
Ok ( Timestamp ( Nanosecond , Some ( "+00:00" . into ( ) ) ) )
790
794
}
@@ -1063,6 +1067,9 @@ impl BuiltinScalarFunction {
1063
1067
Signature :: uniform ( 1 , vec ! [ Int64 ] , self . volatility ( ) )
1064
1068
}
1065
1069
BuiltinScalarFunction :: ToDate => Signature :: variadic_any ( self . volatility ( ) ) ,
1070
+ BuiltinScalarFunction :: ToUnixtime => {
1071
+ Signature :: variadic_any ( self . volatility ( ) )
1072
+ }
1066
1073
BuiltinScalarFunction :: Digest => Signature :: one_of (
1067
1074
vec ! [
1068
1075
Exact ( vec![ Utf8 , Utf8 ] ) ,
@@ -1496,6 +1503,7 @@ impl BuiltinScalarFunction {
1496
1503
BuiltinScalarFunction :: ToTimestampNanos => & [ "to_timestamp_nanos" ] ,
1497
1504
BuiltinScalarFunction :: FromUnixtime => & [ "from_unixtime" ] ,
1498
1505
BuiltinScalarFunction :: ToDate => & [ "to_date" ] ,
1506
+ BuiltinScalarFunction :: ToUnixtime => & [ "to_unixtime" ] ,
1499
1507
1500
1508
// hashing functions
1501
1509
BuiltinScalarFunction :: Digest => & [ "digest" ] ,
0 commit comments