@@ -365,9 +365,11 @@ class Generator(generator.Generator):
365
365
"DATE_DIFF" , f"'{ e .args .get ('unit' ) or 'DAY' } '" , e .expression , e .this
366
366
),
367
367
exp .DateStrToDate : datestrtodate_sql ,
368
- exp .DateToDi : lambda self , e : f"CAST(STRFTIME({ self .sql (e , 'this' )} , { DuckDB .DATEINT_FORMAT } ) AS INT)" ,
368
+ exp .DateToDi : lambda self ,
369
+ e : f"CAST(STRFTIME({ self .sql (e , 'this' )} , { DuckDB .DATEINT_FORMAT } ) AS INT)" ,
369
370
exp .Decode : lambda self , e : encode_decode_sql (self , e , "DECODE" , replace = False ),
370
- exp .DiToDate : lambda self , e : f"CAST(STRPTIME(CAST({ self .sql (e , 'this' )} AS TEXT), { DuckDB .DATEINT_FORMAT } ) AS DATE)" ,
371
+ exp .DiToDate : lambda self ,
372
+ e : f"CAST(STRPTIME(CAST({ self .sql (e , 'this' )} AS TEXT), { DuckDB .DATEINT_FORMAT } ) AS DATE)" ,
371
373
exp .Encode : lambda self , e : encode_decode_sql (self , e , "ENCODE" , replace = False ),
372
374
exp .Explode : rename_func ("UNNEST" ),
373
375
exp .IntDiv : lambda self , e : self .binary (e , "//" ),
@@ -408,7 +410,8 @@ class Generator(generator.Generator):
408
410
exp .StrPosition : str_position_sql ,
409
411
exp .StrToDate : lambda self , e : f"CAST({ str_to_time_sql (self , e )} AS DATE)" ,
410
412
exp .StrToTime : str_to_time_sql ,
411
- exp .StrToUnix : lambda self , e : f"EPOCH(STRPTIME({ self .sql (e , 'this' )} , { self .format_time (e )} ))" ,
413
+ exp .StrToUnix : lambda self ,
414
+ e : f"EPOCH(STRPTIME({ self .sql (e , 'this' )} , { self .format_time (e )} ))" ,
412
415
exp .Struct : _struct_sql ,
413
416
exp .Timestamp : no_timestamp_sql ,
414
417
exp .TimestampDiff : lambda self , e : self .func (
@@ -418,17 +421,20 @@ class Generator(generator.Generator):
418
421
exp .TimeStrToDate : lambda self , e : f"CAST({ self .sql (e , 'this' )} AS DATE)" ,
419
422
exp .TimeStrToTime : timestrtotime_sql ,
420
423
exp .TimeStrToUnix : lambda self , e : f"EPOCH(CAST({ self .sql (e , 'this' )} AS TIMESTAMP))" ,
421
- exp .TimeToStr : lambda self , e : f"STRFTIME({ self .sql (e , 'this' )} , { self .format_time (e )} )" ,
424
+ exp .TimeToStr : lambda self ,
425
+ e : f"STRFTIME({ self .sql (e , 'this' )} , { self .format_time (e )} )" ,
422
426
exp .TimeToUnix : rename_func ("EPOCH" ),
423
- exp .TsOrDiToDi : lambda self , e : f"CAST(SUBSTR(REPLACE(CAST({ self .sql (e , 'this' )} AS TEXT), '-', ''), 1, 8) AS INT)" ,
427
+ exp .TsOrDiToDi : lambda self ,
428
+ e : f"CAST(SUBSTR(REPLACE(CAST({ self .sql (e , 'this' )} AS TEXT), '-', ''), 1, 8) AS INT)" ,
424
429
exp .TsOrDsAdd : _ts_or_ds_add_sql ,
425
430
exp .TsOrDsDiff : lambda self , e : self .func (
426
431
"DATE_DIFF" ,
427
432
f"'{ e .args .get ('unit' ) or 'DAY' } '" ,
428
433
exp .cast (e .expression , "TIMESTAMP" ),
429
434
exp .cast (e .this , "TIMESTAMP" ),
430
435
),
431
- exp .UnixToStr : lambda self , e : f"STRFTIME(TO_TIMESTAMP({ self .sql (e , 'this' )} ), { self .format_time (e )} )" ,
436
+ exp .UnixToStr : lambda self ,
437
+ e : f"STRFTIME(TO_TIMESTAMP({ self .sql (e , 'this' )} ), { self .format_time (e )} )" ,
432
438
exp .UnixToTime : _unix_to_time_sql ,
433
439
exp .UnixToTimeStr : lambda self , e : f"CAST(TO_TIMESTAMP({ self .sql (e , 'this' )} ) AS TEXT)" ,
434
440
exp .VariancePop : rename_func ("VAR_POP" ),
0 commit comments