Changeset: 5f0ca972db85 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/5f0ca972db85
Added Files:
        sql/test/sys-schema/Tests/webExamplesDateTimeFunctionsOperators.test
Modified Files:
        sql/test/sys-schema/Tests/All
Branch: Jun2023
Log Message:

Add new test webExamplesDateTimeFunctionsOperators.test for web page examples 
on documentation-Jun2023/user-guide/sql-functions/date-time-functions/


diffs (truncated from 514 to 300 lines):

diff --git a/sql/test/sys-schema/Tests/All b/sql/test/sys-schema/Tests/All
--- a/sql/test/sys-schema/Tests/All
+++ b/sql/test/sys-schema/Tests/All
@@ -15,6 +15,7 @@ webExamplesLogicalFunctionsOperators
 webExamplesComparisonFunctionsOperators
 webExamplesCastFunctionsOperators
 webExamplesMathematicalFunctionsOperators
+webExamplesDateTimeFunctionsOperators
 webExamplesUrlFunctions
 
 utilities
diff --git 
a/sql/test/sys-schema/Tests/webExamplesDateTimeFunctionsOperators.test 
b/sql/test/sys-schema/Tests/webExamplesDateTimeFunctionsOperators.test
new file mode 100644
--- /dev/null
+++ b/sql/test/sys-schema/Tests/webExamplesDateTimeFunctionsOperators.test
@@ -0,0 +1,498 @@
+statement ok
+SET TIME ZONE interval '+02:00' hour to minute
+
+# Date/Time literal formats
+query T
+select date '2020-09-28'
+----
+2020-09-28
+
+query T
+select {d '2020-09-28'}
+----
+2020-09-28
+
+# next query fails in Mtest.py with error: too many values to unpack (expected 
3). It does not fail when used in mclient or via JDBC driver, so possibly an 
issue with Mtest.py
+#query T
+#select date '-4712-01-01'
+#----
+#-4712-01-01
+
+query T
+select time '18:40:05'
+----
+18:40:05
+
+query T
+select {t '18:40:05'}
+----
+18:40:05
+
+query T
+select time(6) '18:40:05.123456'
+----
+18:40:05.123456
+
+query T
+select time(3) with time zone '18:40:05.123+02:00'
+----
+18:40:05.123000+02:00
+
+query T
+select timestamp '2020-09-28 18:40:05'
+----
+2020-09-28 18:40:05
+
+query T
+select {ts '2020-09-28 18:40:05'}
+----
+2020-09-28 18:40:05
+
+query T
+select timestamp(6) '2020-09-28 18:40:05.123456'
+----
+2020-09-28 18:40:05.123456
+
+query T
+select timestamp(3) with time zone '2020-09-28 18:40:05.123+02:00'
+----
+2020-09-28 18:40:05.123000+02:00
+
+query T
+select interval '86399' second
+----
+23:59:59
+
+query T
+select {interval '86399' second}
+----
+23:59:59
+
+query T
+select interval '30' day
+----
+30
+
+query T
+select {interval '30' day}
+----
+30
+
+query T
+select interval '6' month
+----
+6
+
+query T
+select {interval '6' month}
+----
+6
+
+query T
+select interval '18:40:05' hour to second
+----
+18:40:05
+
+query T
+select {interval '18:40:05' hour to second}
+----
+18:40:05
+
+query T
+select interval '2 18:40:05.123' day to second(3)
+----
+2 days, 18:40:05
+
+query T
+select {interval '2 18:40:05.123' day to second(3)}
+----
+2 days, 18:40:05
+
+query T
+select interval '2-5' year to month
+----
+29
+
+query T
+select {interval '2-5' year to month}
+----
+29
+
+
+# Date/Time operators
+query T
+select date '2020-09-28' + (interval '1' second * (7 * 24 * 60 * 60))
+----
+2020-10-05
+
+query T
+select date '2020-09-28' - (interval '1' second * (7 * 24 * 60 * 60))
+----
+2020-09-21
+
+query T
+select date '2020-09-28' - interval '7' month
+----
+2020-02-28
+
+query T
+select date '2020-09-28' - date '2020-02-28'
+----
+213
+
+query T
+select time '14:35:45' - time '02:12:24'
+----
+12:23:21
+
+
+# Date/Time functions
+query T
+select century(date '2020-03-22')
+----
+21
+
+query I
+select curdate() > date '2020-03-22'
+----
+1
+
+query I
+select current_date() > date '2020-03-22'
+----
+1
+
+query I
+select current_time() <> timetz '13:16:57.734639+01:00'
+----
+1
+
+query I
+select current_timestamp() <> timestamptz '2020-03-22 13:16:57.734639+01:00'
+----
+1
+
+query I
+select curtime() <> timetz '13:16:57.734639+01:00'
+----
+1
+
+query T
+select sys.date_to_str(date '2020-03-22', '%D %d.%m.%Y')
+----
+03/22/20 22.03.2020
+
+query T
+select sys.date_trunc('month', timestamp '2020-03-22 13:16:57.734639')
+----
+2020-03-01 00:00:00
+
+query T
+select "day"(date '2020-03-22')
+----
+22
+
+query T
+select "day"(interval '3.23' second * (24 * 60 * 60))
+----
+3
+
+query T
+select {fn DAYNAME({d '2020-03-22'})}
+----
+Sunday
+
+query T
+select dayofmonth(date '2020-03-22')
+----
+22
+
+query T
+select dayofweek(date '2020-03-22')
+----
+7
+
+query T
+select dayofyear(date '2020-03-22')
+----
+82
+
+query T
+select decade(date '2027-03-22')
+----
+202
+
+query T
+select sys.epoch(1234567890)
+----
+2009-02-14 01:31:30+02:00
+
+query T
+select sys.epoch(1234567890.456)
+----
+2009-02-14 01:31:30.456000+02:00
+
+query T
+select sys.epoch(timestamp '2009-02-13 23:31:30.0')
+----
+1234567890
+
+query T
+select epoch_ms(timestamp '2009-02-13 23:31:30.0')
+----
+1234567890.000
+
+query T
+select extract(doy from date '2027-03-22')
+----
+81
+
+query T
+select greatest(date '2020-03-22', date '2020-03-25')
+----
+2020-03-25
+
+query T
+select "hour"(timetz '15:35:02.002345+01:00')
+----
+16
+
+query T
+select least(time '15:15:15', time '16:16:16')
+----
+15:15:15
+
+query T
+select local_timezone()
+----
+2:00:00
+
+query I
+select localtime() <> time '13:16:57.734639'
+----
+1
+
+query I
+select localtimestamp() <> timestamp(6) '2020-03-22 13:16:57.734639'
+----
+1
+
+query T
+select "minute"(timetz '15:35:02.002345+01:00')
+----
+35
+
_______________________________________________
checkin-list mailing list -- checkin-list@monetdb.org
To unsubscribe send an email to checkin-list-le...@monetdb.org

Reply via email to