@@ -461,7 +461,7 @@ def __init__(self):
461461 WHERE id = 0"""
462462
463463
464- # TIMESTAMPDIFF : contains bug: https://github.com/feldera/feldera/issues/4650
464+ # TIMESTAMPDIFF
465465class illarg_tsdiff_ts_legal (TstView ):
466466 def __init__ (self ):
467467 # checked manually
@@ -486,30 +486,28 @@ def __init__(self):
486486 WHERE id = 0"""
487487
488488
489- # class illarg_tsdiff_ts1_legal(TstView):
490- # def __init__(self):
491- # # checked manually
492- # self.data = [
493- # {
494- # "yr": 1,
495- # "mth": 19,
496- # "day": 580,
497- # "doy": 580,
498- # "dow": 580,
499- # "hr": 13926,
500- # "min": 835560,
501- # "sec": 50133659,
502- # }
503- # ]
504- # self.sql = """CREATE MATERIALIZED VIEW tsdiff_ts1_legal AS SELECT
505- # TIMESTAMPDIFF(YEAR, '2020-06-21 14:23:44.123'::TIMESTAMP, '2022-01-22 20:24:44.332'::TIMESTAMP) AS yr,
506- # TIMESTAMPDIFF(MONTH, '2020-06-21 14:23:44.123'::TIMESTAMP, '2022-01-22 20:24:44.332'::TIMESTAMP) AS mth,
507- # TIMESTAMPDIFF(DAY, '2020-06-21 14:23:44.123'::TIMESTAMP, '2022-01-22 20:24:44.332'::TIMESTAMP) AS day,
508- # TIMESTAMPDIFF(HOUR, '2020-06-21 14:23:44.123'::TIMESTAMP, '2022-01-22 20:24:44.332'::TIMESTAMP) AS hr,
509- # TIMESTAMPDIFF(MINUTE, '2020-06-21 14:23:44.123'::TIMESTAMP, '2022-01-22 20:24:44.332'::TIMESTAMP) AS min,
510- # TIMESTAMPDIFF(SECOND, '2020-06-21 14:23:44.123'::TIMESTAMP, '2022-01-22 20:24:44.332'::TIMESTAMP) AS sec
511- # FROM illegal_tbl
512- # WHERE id = 0"""
489+ class illarg_tsdiff_ts1_legal (TstView ):
490+ def __init__ (self ):
491+ # checked manually
492+ self .data = [
493+ {
494+ "yr" : 1 ,
495+ "mth" : 19 ,
496+ "day" : 580 ,
497+ "hr" : 13926 ,
498+ "min" : 835561 ,
499+ "sec" : 50133660 ,
500+ }
501+ ]
502+ self .sql = """CREATE MATERIALIZED VIEW tsdiff_ts1_legal AS SELECT
503+ TIMESTAMPDIFF(YEAR, '2020-06-21 14:23:44.123'::TIMESTAMP, '2022-01-22 20:24:44.332'::TIMESTAMP) AS yr,
504+ TIMESTAMPDIFF(MONTH, '2020-06-21 14:23:44.123'::TIMESTAMP, '2022-01-22 20:24:44.332'::TIMESTAMP) AS mth,
505+ TIMESTAMPDIFF(DAY, '2020-06-21 14:23:44.123'::TIMESTAMP, '2022-01-22 20:24:44.332'::TIMESTAMP) AS day,
506+ TIMESTAMPDIFF(HOUR, '2020-06-21 14:23:44.123'::TIMESTAMP, '2022-01-22 20:24:44.332'::TIMESTAMP) AS hr,
507+ TIMESTAMPDIFF(MINUTE, '2020-06-21 14:23:44.123'::TIMESTAMP, '2022-01-22 20:24:44.332'::TIMESTAMP) AS min,
508+ TIMESTAMPDIFF(SECOND, '2020-06-21 14:23:44.123'::TIMESTAMP, '2022-01-22 20:24:44.332'::TIMESTAMP) AS sec
509+ FROM illegal_tbl
510+ WHERE id = 0"""
513511
514512
515513class illarg_tsdiff_datee_legal (TstView ):
@@ -576,11 +574,21 @@ def __init__(self):
576574 WHERE id = 0"""
577575
578576
579- # Ignore: https://github.com/feldera/feldera/issues/4652
580- class ignore_tsadd_ts1_legal (TstView ):
577+ class illarg_tsadd_ts1_legal (TstView ):
581578 def __init__ (self ):
582579 # checked manually
583- self .data = []
580+ self .data = [
581+ {
582+ "yr" : "2022-06-21T14:23:44.123" ,
583+ "mth" : "2020-08-21T14:23:44.123" ,
584+ "day" : "2020-06-23T14:23:44.123" ,
585+ "hr" : "2020-06-21T16:23:44.123" ,
586+ "min" : "2020-06-21T14:25:44.123" ,
587+ "sec" : "2020-06-21T14:23:46.123" ,
588+ "millisec" : "2020-06-21T14:23:44.125" ,
589+ "microsec" : "2020-06-21T14:23:44.123" ,
590+ }
591+ ]
584592 self .sql = """CREATE MATERIALIZED VIEW tsadd_ts1_legal AS SELECT
585593 TIMESTAMPADD(YEAR, 2, '2020-06-21 14:23:44.123'::TIMESTAMP) AS yr,
586594 TIMESTAMPADD(MONTH, 2, '2020-06-21 14:23:44.123'::TIMESTAMP) AS mth,
@@ -594,28 +602,10 @@ def __init__(self):
594602 WHERE id = 0"""
595603
596604
597- # Ignore: https://github.com/feldera/feldera/issues/4651
598- class ignore_v (TstView ):
599- def __init__ (self ):
600- # checked manually
601- self .data = []
602- self .sql = """CREATE MATERIALIZED VIEW v AS SELECT
603- TIMESTAMPADD(DOY, 2, '2020-06-21 14:23:44.123'::TIMESTAMP) AS doy,
604- TIMESTAMPADD(DOW, 2, '2020-06-21 14:23:44.123'::TIMESTAMP) AS dow
605- FROM illegal_tbl
606- WHERE id = 0"""
607-
608-
609605class illarg_tsadd_datee_legal (TstView ):
610606 def __init__ (self ):
611607 # checked manually
612- self .data = [
613- {
614- "yr" : "2022-06-21" ,
615- "mth" : "2020-08-21" ,
616- "day" : "2020-06-23" ,
617- }
618- ]
608+ self .data = [{"yr" : "2022-06-21" , "mth" : "2020-08-21" , "day" : "2020-06-23" }]
619609 self .sql = """CREATE MATERIALIZED VIEW tsadd_datee_legal AS SELECT
620610 TIMESTAMPADD(YEAR, 2, datee) AS yr,
621611 TIMESTAMPADD(MONTH, 2, datee) AS mth,
0 commit comments