cloud-fan commented on a change in pull request #33640: URL: https://github.com/apache/spark/pull/33640#discussion_r682856406
########## File path: sql/core/src/test/resources/sql-tests/results/date.sql.out ########## @@ -0,0 +1,515 @@ +-- Automatically generated by SQLQueryTestSuite +-- Number of queries: 60 + + +-- !query +select date '2019-01-01\t' +-- !query schema +struct<DATE '2019-01-01':date> +-- !query output +2019-01-01 + + +-- !query +select date '2020-01-01中文' +-- !query schema +struct<> +-- !query output +org.apache.spark.sql.catalyst.parser.ParseException + +Cannot parse the DATE value: 2020-01-01中文(line 1, pos 7) + +== SQL == +select date '2020-01-01中文' +-------^^^ + + +-- !query +select date'999999-03-18', date'-0001-1-28', date'0015' +-- !query schema +struct<DATE '+999999-03-18':date,DATE '-0001-01-28':date,DATE '0015-01-01':date> +-- !query output ++999999-03-18 -0001-01-28 0015-01-01 + + +-- !query +select date'015' +-- !query schema +struct<> +-- !query output +org.apache.spark.sql.catalyst.parser.ParseException + +Cannot parse the DATE value: 015(line 1, pos 7) + +== SQL == +select date'015' +-------^^^ + + +-- !query +select date'2021-4294967297-11' +-- !query schema +struct<> +-- !query output +org.apache.spark.sql.catalyst.parser.ParseException + +Cannot parse the DATE value: 2021-4294967297-11(line 1, pos 7) + +== SQL == +select date'2021-4294967297-11' +-------^^^ + + +-- !query +select current_date = current_date +-- !query schema +struct<(current_date() = current_date()):boolean> +-- !query output +true + + +-- !query +select current_date() = current_date() +-- !query schema +struct<(current_date() = current_date()):boolean> +-- !query output +true + + +-- !query +select DATE_FROM_UNIX_DATE(0), DATE_FROM_UNIX_DATE(1000), DATE_FROM_UNIX_DATE(null) +-- !query schema +struct<date_from_unix_date(0):date,date_from_unix_date(1000):date,date_from_unix_date(NULL):date> +-- !query output +1970-01-01 1972-09-27 NULL + + +-- !query +select UNIX_DATE(DATE('1970-01-01')), UNIX_DATE(DATE('2020-12-04')), UNIX_DATE(null) +-- !query schema +struct<unix_date(1970-01-01):int,unix_date(2020-12-04):int,unix_date(NULL):int> +-- !query output +0 18600 NULL + + +-- !query +select to_date(null), to_date('2016-12-31'), to_date('2016-12-31', 'yyyy-MM-dd') +-- !query schema +struct<to_date(NULL):date,to_date(2016-12-31):date,to_date(2016-12-31, yyyy-MM-dd):date> +-- !query output +NULL 2016-12-31 2016-12-31 + + +-- !query +select to_date("16", "dd") +-- !query schema +struct<to_date(16, dd):date> +-- !query output +1970-01-16 + + +-- !query +select to_date("02-29", "MM-dd") +-- !query schema +struct<to_date(02-29, MM-dd):date> +-- !query output +NULL + + +-- !query +select dayofweek('2007-02-03'), dayofweek('2009-07-30'), dayofweek('2017-05-27'), + dayofweek(null), dayofweek('1582-10-15 13:10:15'), dayofweek(timestamp'1582-10-15 13:10:15') +-- !query schema +struct<dayofweek(2007-02-03):int,dayofweek(2009-07-30):int,dayofweek(2017-05-27):int,dayofweek(NULL):int,dayofweek(1582-10-15 13:10:15):int,dayofweek(TIMESTAMP '1582-10-15 13:10:15'):int> +-- !query output +7 5 7 NULL 6 6 + + +-- !query +select weekday('2007-02-03'), weekday('2009-07-30'), weekday('2017-05-27'), + weekday(null), weekday('1582-10-15 13:10:15'), weekday(timestamp'1582-10-15 13:10:15') +-- !query schema +struct<weekday(2007-02-03):int,weekday(2009-07-30):int,weekday(2017-05-27):int,weekday(NULL):int,weekday(1582-10-15 13:10:15):int,weekday(TIMESTAMP '1582-10-15 13:10:15'):int> +-- !query output +5 3 5 NULL 4 4 + + +-- !query +select year('1500-01-01'), year('1582-10-15 13:10:15'), year(timestamp'1582-10-15 13:10:15') +-- !query schema +struct<year(1500-01-01):int,year(1582-10-15 13:10:15):int,year(TIMESTAMP '1582-10-15 13:10:15'):int> +-- !query output +1500 1582 1582 + + +-- !query +select month('1500-01-01'), month('1582-10-15 13:10:15'), month(timestamp'1582-10-15 13:10:15') +-- !query schema +struct<month(1500-01-01):int,month(1582-10-15 13:10:15):int,month(TIMESTAMP '1582-10-15 13:10:15'):int> +-- !query output +1 10 10 + + +-- !query +select dayOfYear('1500-01-01'), dayOfYear('1582-10-15 13:10:15'), dayOfYear(timestamp'1582-10-15 13:10:15') +-- !query schema +struct<dayofyear(1500-01-01):int,dayofyear(1582-10-15 13:10:15):int,dayofyear(TIMESTAMP '1582-10-15 13:10:15'):int> +-- !query output +1 288 288 + + +-- !query +select next_day("2015-07-23", "Mon") +-- !query schema +struct<next_day(2015-07-23, Mon):date> +-- !query output +2015-07-27 + + +-- !query +select next_day("2015-07-23", "xx") +-- !query schema +struct<next_day(2015-07-23, xx):date> +-- !query output +NULL + + +-- !query +select next_day("2015-07-23 12:12:12", "Mon") +-- !query schema +struct<next_day(2015-07-23 12:12:12, Mon):date> +-- !query output +2015-07-27 + + +-- !query +select next_day(timestamp"2015-07-23 12:12:12", "Mon") Review comment: This works in non-ansi mode but not ansi mode. -- 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: reviews-unsubscr...@spark.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: reviews-unsubscr...@spark.apache.org For additional commands, e-mail: reviews-h...@spark.apache.org