zhiqiang-hhhh commented on code in PR #35477:
URL: https://github.com/apache/doris/pull/35477#discussion_r1621902359


##########
be/src/vec/functions/function.h:
##########
@@ -54,6 +54,11 @@ namespace doris::vectorized {
     return is_nullable || !is_datev2 ? make_nullable(std::make_shared<TYPE>()) 
          \
                                      : std::make_shared<TYPE>();
 
+#define SET_NULLMAP_IF_FALSE(EXPR) \

Review Comment:
   This marco is overly specialized, it can even just be used in this pr.



##########
regression-test/suites/query_p0/sql_functions/datetime_functions/test_date_floor_ceil.groovy:
##########
@@ -32,5 +32,20 @@ suite("test_date_floor_ceil") {
     qt_sql9 """select date_ceil("2023-07-14 10:51:00",interval 5 hour); """
     qt_sql10 """select date_ceil("2023-07-14 10:51:00",interval 5 day);   """
     qt_sql11 """select date_ceil("2023-07-14 10:51:00",interval 5 month); """
-    qt_sql12 """select date_ceil("2023-07-14 10:51:00",interval 5 year); """   
 
+    qt_sql12 """select date_ceil("2023-07-14 10:51:00",interval 5 year); """
+
+    qt_x1 """ select date_floor('9999-12-31 23:59:59.999999', interval 5 
minute); """
+    qt_x2 """ select date_floor('9999-12-31 23:59:59.999999', interval 33333 
year); """
+    qt_x3 """ select date_floor('9999-12-31 23:59:59.999999', interval -10 
year); """
+    qt_x4 """ select date_floor('1923-12-31 23:59:59.999999', interval -10 
year); """
+    // qt_x5 """ select date_floor('0000-01-01 00:00:00', interval 7 minute); 
"""//wrong
+    qt_x6 """ select date_floor('0001-01-01 00:00:00', interval 7 minute); """
+    qt_x7 """ select date_ceil('9999-12-31 23:59:59.999999', interval 5 
minute); """
+    qt_x8 """ select date_ceil('9999-12-31 23:59:59.999999', interval 1 
second); """
+    qt_x9 """ select date_ceil('9999-12-31 23:59:59.999999', interval 100 
year); """
+    // qt_x10 """ select date_ceil('0000-01-01 23:59:59.999999', interval 7 
month); """//wrong

Review Comment:
   what is the meaning of wrong? what is the behavior in this cases?



##########
regression-test/suites/query_p0/sql_functions/datetime_functions/test_date_floor_ceil.groovy:
##########
@@ -32,5 +32,20 @@ suite("test_date_floor_ceil") {
     qt_sql9 """select date_ceil("2023-07-14 10:51:00",interval 5 hour); """
     qt_sql10 """select date_ceil("2023-07-14 10:51:00",interval 5 day);   """
     qt_sql11 """select date_ceil("2023-07-14 10:51:00",interval 5 month); """
-    qt_sql12 """select date_ceil("2023-07-14 10:51:00",interval 5 year); """   
 
+    qt_sql12 """select date_ceil("2023-07-14 10:51:00",interval 5 year); """
+
+    qt_x1 """ select date_floor('9999-12-31 23:59:59.999999', interval 5 
minute); """
+    qt_x2 """ select date_floor('9999-12-31 23:59:59.999999', interval 33333 
year); """
+    qt_x3 """ select date_floor('9999-12-31 23:59:59.999999', interval -10 
year); """
+    qt_x4 """ select date_floor('1923-12-31 23:59:59.999999', interval -10 
year); """
+    // qt_x5 """ select date_floor('0000-01-01 00:00:00', interval 7 minute); 
"""//wrong

Review Comment:
   what does this mean?



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org
For additional commands, e-mail: commits-h...@doris.apache.org

Reply via email to