@@ -1270,33 +1270,49 @@ select json '"10-03-2017 12:34"' @* '$.datetime("dd-mm-yyyy HH24:MI")';
1270
1270
(1 row)
1271
1271
1272
1272
select json '"10-03-2017 12:34"' @* '$.datetime("dd-mm-yyyy HH24:MI TZH")';
1273
+ ERROR: Invalid argument for SQL/JSON datetime function
1274
+ select json '"10-03-2017 12:34"' @* '$.datetime("dd-mm-yyyy HH24:MI TZH", "+00")';
1273
1275
?column?
1274
1276
-----------------------------
1275
1277
"2017-03-10T12:34:00+00:00"
1276
1278
(1 row)
1277
1279
1280
+ select json '"10-03-2017 12:34"' @* '$.datetime("dd-mm-yyyy HH24:MI TZH", "+00:12")';
1281
+ ?column?
1282
+ -----------------------------
1283
+ "2017-03-10T12:34:00+00:12"
1284
+ (1 row)
1285
+
1286
+ select json '"10-03-2017 12:34"' @* '$.datetime("dd-mm-yyyy HH24:MI TZH", "-00:12:34")';
1287
+ ?column?
1288
+ --------------------------------
1289
+ "2017-03-10T12:34:00-00:12:34"
1290
+ (1 row)
1291
+
1292
+ select json '"10-03-2017 12:34"' @* '$.datetime("dd-mm-yyyy HH24:MI TZH", "UTC")';
1293
+ ERROR: Invalid argument for SQL/JSON datetime function
1278
1294
select json '"10-03-2017 12:34 +05"' @* '$.datetime("dd-mm-yyyy HH24:MI TZH")';
1279
1295
?column?
1280
1296
-----------------------------
1281
- "2017-03-10T07 :34:00+00 :00"
1297
+ "2017-03-10T12 :34:00+05 :00"
1282
1298
(1 row)
1283
1299
1284
1300
select json '"10-03-2017 12:34 -05"' @* '$.datetime("dd-mm-yyyy HH24:MI TZH")';
1285
1301
?column?
1286
1302
-----------------------------
1287
- "2017-03-10T17 :34:00+00 :00"
1303
+ "2017-03-10T12 :34:00-05 :00"
1288
1304
(1 row)
1289
1305
1290
1306
select json '"10-03-2017 12:34 +05:20"' @* '$.datetime("dd-mm-yyyy HH24:MI TZH:TZM")';
1291
1307
?column?
1292
1308
-----------------------------
1293
- "2017-03-10T07:14 :00+00:00 "
1309
+ "2017-03-10T12:34 :00+05:20 "
1294
1310
(1 row)
1295
1311
1296
1312
select json '"10-03-2017 12:34 -05:20"' @* '$.datetime("dd-mm-yyyy HH24:MI TZH:TZM")';
1297
1313
?column?
1298
1314
-----------------------------
1299
- "2017-03-10T17:54 :00+00:00 "
1315
+ "2017-03-10T12:34 :00-05:20 "
1300
1316
(1 row)
1301
1317
1302
1318
select json '"12:34"' @* '$.datetime("HH24:MI")';
@@ -1306,6 +1322,8 @@ select json '"12:34"' @* '$.datetime("HH24:MI")';
1306
1322
(1 row)
1307
1323
1308
1324
select json '"12:34"' @* '$.datetime("HH24:MI TZH")';
1325
+ ERROR: Invalid argument for SQL/JSON datetime function
1326
+ select json '"12:34"' @* '$.datetime("HH24:MI TZH", "+00")';
1309
1327
?column?
1310
1328
------------------
1311
1329
"12:34:00+00:00"
@@ -1343,6 +1361,8 @@ select json '"10-03-2017 12:34"' @* '$.datetime("dd-mm-yyyy HH24:MI")';
1343
1361
(1 row)
1344
1362
1345
1363
select json '"10-03-2017 12:34"' @* '$.datetime("dd-mm-yyyy HH24:MI TZH")';
1364
+ ERROR: Invalid argument for SQL/JSON datetime function
1365
+ select json '"10-03-2017 12:34"' @* '$.datetime("dd-mm-yyyy HH24:MI TZH", "+10")';
1346
1366
?column?
1347
1367
-----------------------------
1348
1368
"2017-03-10T12:34:00+10:00"
@@ -1351,25 +1371,25 @@ select json '"10-03-2017 12:34"' @* '$.datetime("dd-mm-yyyy HH24:MI TZH")
1351
1371
select json '"10-03-2017 12:34 +05"' @* '$.datetime("dd-mm-yyyy HH24:MI TZH")';
1352
1372
?column?
1353
1373
-----------------------------
1354
- "2017-03-10T17 :34:00+10 :00"
1374
+ "2017-03-10T12 :34:00+05 :00"
1355
1375
(1 row)
1356
1376
1357
1377
select json '"10-03-2017 12:34 -05"' @* '$.datetime("dd-mm-yyyy HH24:MI TZH")';
1358
1378
?column?
1359
1379
-----------------------------
1360
- "2017-03-11T03 :34:00+10 :00"
1380
+ "2017-03-10T12 :34:00-05 :00"
1361
1381
(1 row)
1362
1382
1363
1383
select json '"10-03-2017 12:34 +05:20"' @* '$.datetime("dd-mm-yyyy HH24:MI TZH:TZM")';
1364
1384
?column?
1365
1385
-----------------------------
1366
- "2017-03-10T17:14 :00+10:00 "
1386
+ "2017-03-10T12:34 :00+05:20 "
1367
1387
(1 row)
1368
1388
1369
1389
select json '"10-03-2017 12:34 -05:20"' @* '$.datetime("dd-mm-yyyy HH24:MI TZH:TZM")';
1370
1390
?column?
1371
1391
-----------------------------
1372
- "2017-03-11T03:54 :00+10:00 "
1392
+ "2017-03-10T12:34 :00-05:20 "
1373
1393
(1 row)
1374
1394
1375
1395
select json '"12:34"' @* '$.datetime("HH24:MI")';
@@ -1379,6 +1399,8 @@ select json '"12:34"' @* '$.datetime("HH24:MI")';
1379
1399
(1 row)
1380
1400
1381
1401
select json '"12:34"' @* '$.datetime("HH24:MI TZH")';
1402
+ ERROR: Invalid argument for SQL/JSON datetime function
1403
+ select json '"12:34"' @* '$.datetime("HH24:MI TZH", "+10")';
1382
1404
?column?
1383
1405
------------------
1384
1406
"12:34:00+10:00"
@@ -1442,7 +1464,7 @@ select json '"2017-03-10 12:34:56 +3"' @* '$.datetime().type()';
1442
1464
select json '"2017-03-10 12:34:56 +3"' @* '$.datetime()';
1443
1465
?column?
1444
1466
-----------------------------
1445
- "2017-03-10T01 :34:56-08 :00"
1467
+ "2017-03-10T12 :34:56+03 :00"
1446
1468
(1 row)
1447
1469
1448
1470
select json '"2017-03-10 12:34:56 +3:10"' @* '$.datetime().type()';
@@ -1454,7 +1476,7 @@ select json '"2017-03-10 12:34:56 +3:10"' @* '$.datetime().type()';
1454
1476
select json '"2017-03-10 12:34:56 +3:10"' @* '$.datetime()';
1455
1477
?column?
1456
1478
-----------------------------
1457
- "2017-03-10T01:24 :56-08:00 "
1479
+ "2017-03-10T12:34 :56+03:10 "
1458
1480
(1 row)
1459
1481
1460
1482
select json '"12:34:56"' @* '$.datetime().type()';
@@ -1501,7 +1523,7 @@ select json '["2017-03-10", "2017-03-11", "2017-03-09", "12:34:56", "01:02:03 +0
1501
1523
-----------------------------
1502
1524
"2017-03-10"
1503
1525
"2017-03-10T00:00:00"
1504
- "2017-03-10T00 :00:00+00 :00"
1526
+ "2017-03-10T03 :00:00+03 :00"
1505
1527
(3 rows)
1506
1528
1507
1529
select json '["2017-03-10", "2017-03-11", "2017-03-09", "12:34:56", "01:02:03 +04", "2017-03-10 00:00:00", "2017-03-10 12:34:56", "2017-03-10 01:02:03 +04", "2017-03-10 03:00:00 +03"]'
@@ -1512,15 +1534,15 @@ select json '["2017-03-10", "2017-03-11", "2017-03-09", "12:34:56", "01:02:03 +0
1512
1534
"2017-03-11"
1513
1535
"2017-03-10T00:00:00"
1514
1536
"2017-03-10T12:34:56"
1515
- "2017-03-10T00 :00:00+00 :00"
1537
+ "2017-03-10T03 :00:00+03 :00"
1516
1538
(5 rows)
1517
1539
1518
1540
select json '["2017-03-10", "2017-03-11", "2017-03-09", "12:34:56", "01:02:03 +04", "2017-03-10 00:00:00", "2017-03-10 12:34:56", "2017-03-10 01:02:03 +04", "2017-03-10 03:00:00 +03"]'
1519
1541
@* '$[*].datetime() ? (@ < "10.03.2017".datetime("dd.mm.yyyy"))';
1520
1542
?column?
1521
1543
-----------------------------
1522
1544
"2017-03-09"
1523
- "2017-03-09T21 :02:03+00 :00"
1545
+ "2017-03-10T01 :02:03+04 :00"
1524
1546
(2 rows)
1525
1547
1526
1548
-- time comparison
@@ -1584,7 +1606,7 @@ select json '["2017-03-10 12:34:00", "2017-03-10 12:35:00", "2017-03-10 12:36:00
1584
1606
?column?
1585
1607
-----------------------------
1586
1608
"2017-03-10T12:35:00"
1587
- "2017-03-10T12 :35:00+00 :00"
1609
+ "2017-03-10T13 :35:00+01 :00"
1588
1610
(2 rows)
1589
1611
1590
1612
select json '["2017-03-10 12:34:00", "2017-03-10 12:35:00", "2017-03-10 12:36:00", "2017-03-10 12:35:00 +01", "2017-03-10 13:35:00 +01", "2017-03-10 12:35:00 -01", "2017-03-10", "2017-03-11", "12:34:56", "12:34:56 +01"]'
@@ -1593,8 +1615,8 @@ select json '["2017-03-10 12:34:00", "2017-03-10 12:35:00", "2017-03-10 12:36:00
1593
1615
-----------------------------
1594
1616
"2017-03-10T12:35:00"
1595
1617
"2017-03-10T12:36:00"
1596
- "2017-03-10T12 :35:00+00 :00"
1597
- "2017-03-10T13 :35:00+00 :00"
1618
+ "2017-03-10T13 :35:00+01 :00"
1619
+ "2017-03-10T12 :35:00-01 :00"
1598
1620
"2017-03-11"
1599
1621
(5 rows)
1600
1622
@@ -1603,7 +1625,7 @@ select json '["2017-03-10 12:34:00", "2017-03-10 12:35:00", "2017-03-10 12:36:00
1603
1625
?column?
1604
1626
-----------------------------
1605
1627
"2017-03-10T12:34:00"
1606
- "2017-03-10T11 :35:00+00 :00"
1628
+ "2017-03-10T12 :35:00+01 :00"
1607
1629
"2017-03-10"
1608
1630
(3 rows)
1609
1631
@@ -1612,17 +1634,17 @@ select json '["2017-03-10 12:34:00 +01", "2017-03-10 12:35:00 +01", "2017-03-10
1612
1634
@* '$[*].datetime() ? (@ == "10.03.2017 12:35 +1".datetime("dd.mm.yyyy HH24:MI TZH"))';
1613
1635
?column?
1614
1636
-----------------------------
1615
- "2017-03-10T11 :35:00+00 :00"
1637
+ "2017-03-10T12 :35:00+01 :00"
1616
1638
"2017-03-10T11:35:00"
1617
1639
(2 rows)
1618
1640
1619
1641
select json '["2017-03-10 12:34:00 +01", "2017-03-10 12:35:00 +01", "2017-03-10 12:36:00 +01", "2017-03-10 12:35:00 +02", "2017-03-10 12:35:00 -02", "2017-03-10 10:35:00", "2017-03-10 11:35:00", "2017-03-10 12:35:00", "2017-03-10", "2017-03-11", "12:34:56", "12:34:56 +01"]'
1620
1642
@* '$[*].datetime() ? (@ >= "10.03.2017 12:35 +1".datetime("dd.mm.yyyy HH24:MI TZH"))';
1621
1643
?column?
1622
1644
-----------------------------
1623
- "2017-03-10T11 :35:00+00 :00"
1624
- "2017-03-10T11 :36:00+00 :00"
1625
- "2017-03-10T14 :35:00+00 :00"
1645
+ "2017-03-10T12 :35:00+01 :00"
1646
+ "2017-03-10T12 :36:00+01 :00"
1647
+ "2017-03-10T12 :35:00-02 :00"
1626
1648
"2017-03-10T11:35:00"
1627
1649
"2017-03-10T12:35:00"
1628
1650
"2017-03-11"
@@ -1632,8 +1654,8 @@ select json '["2017-03-10 12:34:00 +01", "2017-03-10 12:35:00 +01", "2017-03-10
1632
1654
@* '$[*].datetime() ? (@ < "10.03.2017 12:35 +1".datetime("dd.mm.yyyy HH24:MI TZH"))';
1633
1655
?column?
1634
1656
-----------------------------
1635
- "2017-03-10T11 :34:00+00 :00"
1636
- "2017-03-10T10 :35:00+00 :00"
1657
+ "2017-03-10T12 :34:00+01 :00"
1658
+ "2017-03-10T12 :35:00+02 :00"
1637
1659
"2017-03-10T10:35:00"
1638
1660
"2017-03-10"
1639
1661
(4 rows)
0 commit comments