@@ -41,6 +41,8 @@ func CreatePgCatalogMacroQueries(config *Config) []string {
4141 ELSE json_extract_path_text(from_json, path_elems)::varchar
4242 END` ,
4343 `CREATE MACRO jsonb_object_agg(key, value) AS to_json(map(array_agg(key), array_agg(value)))` ,
44+ `CREATE MACRO jsonb_array_length(json) AS json_array_length(json)` ,
45+ `CREATE MACRO jsonb_pretty(json) AS json_pretty(json)` ,
4446 `CREATE MACRO json_build_object(k1, v1) AS json_object(k1, v1),
4547 (k1, v1, k2, v2) AS json_object(k1, v1, k2, v2),
4648 (k1, v1, k2, v2, k3, v3) AS json_object(k1, v1, k2, v2, k3, v3),
@@ -50,6 +52,18 @@ func CreatePgCatalogMacroQueries(config *Config) []string {
5052 WHEN 1 THEN len(arr)
5153 ELSE NULL
5254 END` ,
55+ `CREATE MACRO to_char(timestamp, text) AS
56+ CASE text
57+ WHEN 'YYYY-MM-DD' THEN strftime(timestamp, '%Y-%m-%d')
58+ WHEN 'YYYY-MM-DD HH24:MI:SS' THEN strftime(timestamp, '%Y-%m-%d %H:%M:%S')
59+ WHEN 'MM/DD/YYYY' THEN strftime(timestamp, '%m/%d/%Y')
60+ WHEN 'DD-MON-YYYY' THEN strftime(timestamp, '%d-%b-%Y')
61+ WHEN 'HH24:MI:SS' THEN strftime(timestamp, '%H:%M:%S')
62+ WHEN 'YYYY' THEN strftime(timestamp, '%Y')
63+ WHEN 'MM' THEN strftime(timestamp, '%m')
64+ WHEN 'DD' THEN strftime(timestamp, '%d')
65+ ELSE strftime(timestamp, text)
66+ END` ,
5367
5468 // Table functions
5569 "CREATE MACRO pg_is_in_recovery() AS TABLE SELECT false AS pg_is_in_recovery" ,
0 commit comments