| postgresql |
mysql |
|
INSERT INTO x (id_x, name, short_name) VALUES (12, 'Name of x', DEFAULT)
|
INSERT INTO x (id_x, name, short_name) VALUES (12, 'Name of x', DEFAULT(short_name))
|
|
INSERT INTO x VALUES (12 , 'Name of x', DEFAULT)
|
Error: can not translate
MYSQL backend does not support inserting default values without identifier list
|
|
SELECT TIMESTAMP '2001-01-01 15:00:12' AT TIME ZONE 'GMT' FROM foo |
Error: can not translate
AT TIME ZONE struct not implemented in MySQL backend
|
|
SELECT TIMESTAMP '2001-01-01 15:00:12' AT TIME ZONE INTERVAL '-02:00' FROM foo
|
Error: can not translate
AT TIME ZONE struct not implemented in MySQL backend
|
|
SELECT product_id, p.name, (sum(s.units) * (p.price - p.cost)) AS profit FROM products AS p LEFT OUTER JOIN sales AS s USING(product_id) WHERE s.date > CURRENT_DATE() - INTERVAL '4 weeks' GROUP BY product_id, p.name, p.price, p.cost HAVING sum(p.price * s.units) > 5000
|
SELECT product_id, p.name, (sum(s.units) * (p.price - p.cost)) AS profit FROM products AS p LEFT OUTER JOIN sales AS s USING(product_id) WHERE s.date > CURRENT_DATE() - INTERVAL 4 week GROUP BY product_id, p.name, p.price, p.cost HAVING sum(p.price * s.units) > 5000
|
|
SELECT bar IS FALSE FROM foo
|
SELECT IF(IF(bar IS NULL, 0, bar = 0) IS NULL, 'UNKNOW', IF(IF(bar IS NULL, 0, bar = 0), 'TRUE', 'FALSE')) FROM foo
|
|
SELECT bar IS NOT FALSE FROM foo
|
SELECT IF(IF(bar IS NULL, 1, bar != 0) IS NULL, 'UNKNOW', IF(IF(bar IS NULL, 1, bar != 0), 'TRUE', 'FALSE')) FROM foo
|
|
SELECT bar IS TRUE FROM foo
|
SELECT IF(IF(bar IS NULL, 0, bar != 0) IS NULL, 'UNKNOW', IF(IF(bar IS NULL, 0, bar != 0), 'TRUE', 'FALSE')) FROM foo
|
|
SELECT bar IS NOT TRUE FROM foo
|
SELECT IF(IF(bar IS NULL, 1, bar = 0) IS NULL, 'UNKNOW', IF(IF(bar IS NULL, 1, bar = 0), 'TRUE', 'FALSE')) FROM foo
|
|
SELECT bar IS UNKNOW FROM foo
|
SELECT IF(bar IS NULL IS NULL, 'UNKNOW', IF(bar IS NULL, 'TRUE', 'FALSE')) FROM foo
|
|
SELECT bar IS NOT UNKNOW FROM foo
|
SELECT IF(bar IS NOT NULL IS NULL, 'UNKNOW', IF(bar IS NOT NULL, 'TRUE', 'FALSE')) FROM foo
|
|
SELECT (((||/ c) + -b * 12) - 34) || 'c' FROM foo |
SELECT CONCAT((((POWER(c, 1/3)) + - b * 12) - 34), 'c') FROM foo
|
|
SELECT AGE(TIMESTAMP '2001-01-01', TIMESTAMP '199-05-05') FROM foo |
Error: can not translate
AGE function not implemented in MySQL backend
|
|
SELECT AGE(TIMESTAMP '2001-01-01') FROM foo |
Error: can not translate
AGE function not implemented in MySQL backend
|
|
SELECT BIT_OR(rights) FROM user_rights WHERE id_user = 12 |
SELECT IF(COUNT(rights) = 0, NULL, BIT_OR(rights)) FROM user_rights WHERE id_user = 12
|
|
SELECT BIT_AND(rights) FROM user_rights WHERE id_user = 12 |
SELECT IF(COUNT(rights) = 0, NULL, BIT_AND(rights)) FROM user_rights WHERE id_user = 12
|
|
SELECT BOOL_AND(p) FROM ps |
SELECT IF(IF(COUNT(p) = 0, NULL, BIT_AND(p != 0)) IS NULL, 'UNKNOW', IF(IF(COUNT(p) = 0, NULL, BIT_AND(p != 0)), 'TRUE', 'FALSE')) FROM ps
|
|
SELECT BOOL_OR(p) FROM ps |
SELECT IF(IF(COUNT(p) = 0, NULL, BIT_OR(p != 0)) IS NULL, 'UNKNOW', IF(IF(COUNT(p) = 0, NULL, BIT_OR(p != 0)), 'TRUE', 'FALSE')) FROM ps
|
|
SELECT BTRIM('aaabbbbddd', 'ad') FROM foo |
Error: can not translate
BTRIM function not implemented in MySQL backend
|
|
SELECT CBRT(a) FROM foo |
SELECT POWER(a, 1/3) FROM foo
|
|
SELECT CHR(70) FROM foo |
SELECT CHAR(70) FROM foo
|
|
SELECT DATE_PART('CENTURY', TIMESTAMP '2001-01-01 12:00:00') FROM foo |
SELECT FLOOR((EXTRACT(YEAR FROM CAST('2001-01-01 12:00:00' AS DATETIME)) + 99) / 100) FROM foo
|
|
SELECT DATE_PART('CENTURY', INTERVAL '283 years 3 month 2 hours 1 minute') FROM foo |
SELECT FLOOR((EXTRACT(YEAR FROM '0000-01-01 00:00:00' + INTERVAL 283 year + INTERVAL 3 month + INTERVAL 2 hour + INTERVAL 1 minute - INTERVAL 1 month - INTERVAL 1 day) + 99) / 100) FROM foo
|
|
SELECT DATE_PART('DAY', TIMESTAMP '1999-09-09 20:00:00') FROM foo |
SELECT DAYOFMONTH(CAST('1999-09-09 20:00:00' AS DATETIME)) FROM foo
|
|
SELECT DATE_PART('DAY', INTERVAL '2 years 3 month 2 hours 1 minute') FROM foo |
SELECT DAYOFMONTH('0000-01-01 00:00:00' + INTERVAL 2 year + INTERVAL 3 month + INTERVAL 2 hour + INTERVAL 1 minute) FROM foo
|
|
SELECT DATE_PART('DECADE', TIMESTAMP '1999-09-09 12:00') FROM foo |
SELECT FLOOR(EXTRACT(YEAR FROM CAST('1999-09-09 12:00' AS DATETIME)) / 10) FROM foo
|
|
SELECT DATE_PART('DECADE', INTERVAL '282 years 3 month 2 hours 1 minute') FROM foo |
SELECT FLOOR(EXTRACT(YEAR FROM '0000-01-01 00:00:00' + INTERVAL 282 year + INTERVAL 3 month + INTERVAL 2 hour + INTERVAL 1 minute - INTERVAL 1 month - INTERVAL 1 day) / 10) FROM foo
|
|
SELECT DATE_PART('DOW', TIMESTAMP '2001-02-16 12:00:00') FROM foo |
SELECT (DAYOFWEEK(CAST('2001-02-16 12:00:00' AS DATETIME)) - 1) FROM foo
|
|
SELECT DATE_PART('DOW', INTERVAL '2 years 3 month 2 hours 1 minute') FROM foo |
Error: can not translate
EXTRACT/DATE_PART functions with this field and intervals not implemented in MySQL backend
|
|
SELECT DATE_PART('DOY', TIMESTAMP '1999-09-09 12:00:00') FROM foo |
SELECT DAYOFYEAR(CAST('1999-09-09 12:00:00' AS DATETIME)) FROM foo
|
|
SELECT DATE_PART('DOY', INTERVAL '2 years 3 month 2 hours 1 minute') FROM foo |
Error: can not translate
EXTRACT/DATE_PART functions with this field and intervals not implemented in MySQL backend
|
|
SELECT DATE_PART('EPOCH', TIMESTAMP '2001-01-01 12:00:00') FROM foo |
SELECT UNIX_TIMESTAMP(CAST('2001-01-01 12:00:00' AS DATETIME)) FROM foo
|
|
SELECT DATE_PART('EPOCH', INTERVAL '3 days 5 hours') FROM foo |
SELECT UNIX_TIMESTAMP('1970-01-01 00:00:00' + INTERVAL 3 day + INTERVAL 5 hour) FROM foo
|
|
SELECT DATE_PART('HOUR', TIMESTAMP '1999-09-09 12:01:02.25') FROM foo |
SELECT HOUR(CAST('1999-09-09 12:01:02.25' AS DATETIME)) FROM foo
|
|
SELECT DATE_PART('HOUR', INTERVAL '2 years 3 month 2 hours 1 minute') FROM foo |
SELECT HOUR('0000-01-01 00:00:00' + INTERVAL 2 year + INTERVAL 3 month + INTERVAL 2 hour + INTERVAL 1 minute) FROM foo
|
|
SELECT DATE_PART('MICROSECONDS', TIMESTAMP '1999-09-09 12:01:02.25') FROM foo
|
SELECT (MICROSECOND(CAST('1999-09-09 12:01:02.25' AS DATETIME)) + 1000000 * SECOND(CAST('1999-09-09 12:01:02.25' AS DATETIME))) FROM foo
|
|
SELECT DATE_PART('MICROSECONDS', INTERVAL '2 years 3 month 2 hours 1 minute 3 microseconds') FROM foo
|
SELECT (MICROSECOND('0000-01-01 00:00:00' + INTERVAL 2 year + INTERVAL 3 month + INTERVAL 2 hour + INTERVAL 1 minute + INTERVAL 3 microsecond) + 1000000 * SECOND('0000-01-01 00:00:00' + INTERVAL 2 year + INTERVAL 3 month + INTERVAL 2 hour + INTERVAL 1 minute + INTERVAL 3 microsecond)) FROM foo
|
|
SELECT DATE_PART('MILISECONDS', '1999-09-09 00:00:01.1231') FROM foo
|
SELECT (FLOOR(MICROSECOND('1999-09-09 00:00:01.1231')) / 1000 + 1000 * SECOND('1999-09-09 00:00:01.1231')) FROM foo
|
|
SELECT DATE_PART('MILISECONDS', INTERVAL '2 years 3 month 2 hours 1 minute 4 seconds') FROM foo
|
SELECT (FLOOR(MICROSECOND('0000-01-01 00:00:00' + INTERVAL 2 year + INTERVAL 3 month + INTERVAL 2 hour + INTERVAL 1 minute + INTERVAL 4 second)) / 1000 + 1000 * SECOND('0000-01-01 00:00:00' + INTERVAL 2 year + INTERVAL 3 month + INTERVAL 2 hour + INTERVAL 1 minute + INTERVAL 4 second)) FROM foo
|
|
SELECT DATE_PART('MILLENNIUM', TIMESTAMP '1999-09-09 12:01:02.25') FROM foo
|
SELECT FLOOR((EXTRACT(YEAR FROM CAST('1999-09-09 12:01:02.25' AS DATETIME)) + 999) / 1000) FROM foo
|
|
SELECT DATE_PART('MILLENNIUM', INTERVAL '1999 years 3 month 2 hours 1 minute') FROM foo
|
SELECT FLOOR((EXTRACT(YEAR FROM '0000-01-01 00:00:00' + INTERVAL 1999 year + INTERVAL 3 month + INTERVAL 2 hour + INTERVAL 1 minute - INTERVAL 1 month - INTERVAL 1 day) + 999) / 1000) FROM foo
|
|
SELECT DATE_PART('MINUTE', TIMESTAMP '1999-09-09 12:01:02.25') FROM foo
|
SELECT MINUTE(CAST('1999-09-09 12:01:02.25' AS DATETIME)) FROM foo
|
|
SELECT DATE_PART('MINUTE', INTERVAL '2 years 3 month 2 hours 1 minute') FROM foo
|
SELECT MINUTE('0000-01-01 00:00:00' + INTERVAL 2 year + INTERVAL 3 month + INTERVAL 2 hour + INTERVAL 1 minute) FROM foo
|
|
SELECT DATE_PART('MONTH', TIMESTAMP '1999-09-09 12:01:02.25') FROM foo
|
SELECT MONTH(CAST('1999-09-09 12:01:02.25' AS DATETIME)) FROM foo
|
|
SELECT DATE_PART('MONTH', INTERVAL '2 years 3 month 2 hours 1 minute') FROM foo
|
SELECT (MONTH('0000-01-01 00:00:00' + INTERVAL 2 year + INTERVAL 3 month + INTERVAL 2 hour + INTERVAL 1 minute) - 1) FROM foo
|
|
SELECT DATE_PART('QUARTER', TIMESTAMP '1999-09-09 12:01:02.25') FROM foo
|
SELECT FLOOR((MONTH(CAST('1999-09-09 12:01:02.25' AS DATETIME)) + 2) / 3) FROM foo
|
|
SELECT DATE_PART('QUARTER', INTERVAL '2 years 3 month 2 hours 1 minute') FROM foo
|
SELECT FLOOR((MONTH('0000-01-01 00:00:00' + INTERVAL 2 year + INTERVAL 3 month + INTERVAL 2 hour + INTERVAL 1 minute) + 1) / 3) FROM foo
|
|
SELECT DATE_PART('SECOND', TIMESTAMP '1999-09-09 12:01:02.25') FROM foo
|
SELECT (SECOND(CAST('1999-09-09 12:01:02.25' AS DATETIME)) + MICROSECOND(CAST('1999-09-09 12:01:02.25' AS DATETIME)) / 1000000) FROM foo
|
|
SELECT DATE_PART('SECOND', INTERVAL '2 years 3 month 2 hours 1 minute 3 seconds') FROM foo
|
SELECT (SECOND('0000-01-01 00:00:00' + INTERVAL 2 year + INTERVAL 3 month + INTERVAL 2 hour + INTERVAL 1 minute + INTERVAL 3 second) + MICROSECOND('0000-01-01 00:00:00' + INTERVAL 2 year + INTERVAL 3 month + INTERVAL 2 hour + INTERVAL 1 minute + INTERVAL 3 second) / 1000000) FROM foo
|
|
SELECT DATE_PART('WEEK', TIMESTAMP '1999-09-09 12:01:02.25') FROM foo
|
SELECT WEEK(CAST('1999-09-09 12:01:02.25' AS DATETIME), 7) FROM foo
|
|
SELECT DATE_PART('WEEK', INTERVAL '2 years 3 month 2 hours 1 minute') FROM foo
|
Error: can not translate
EXTRACT/DATE_PART functions with this field and intervals not implemented in MySQL backend
|
|
SELECT DATE_PART('YEAR', TIMESTAMP '1999-09-09 12:01:02.25') FROM foo |
SELECT YEAR(CAST('1999-09-09 12:01:02.25' AS DATETIME)) FROM foo
|
|
SELECT DATE_PART('YEAR', INTERVAL '2 years 3 month 2 hours 1 minute') FROM foo |
Error: can not translate
EXTRACT/DATE_PART functions with this field and intervals not implemented in MySQL backend
|
|
SELECT DATE_TRUNC('CENTURY', TIMESTAMP '2001-01-01 12:00:00') FROM foo |
Error: can not translate
DATE_TRUNC functions with this field not implemented in MySQL backend
|
|
SELECT DATE_TRUNC('CENTURY', INTERVAL '283 years 3 month 2 hours 1 minute') FROM foo |
Error: can not translate
DATE_TRUNC with intervals not implemented in MySQL backend
|
|
SELECT DATE_TRUNC('DAY', TIMESTAMP '1999-09-09 20:00:00') FROM foo |
SELECT DATE_FORMAT(CAST('1999-09-09 20:00:00' AS DATETIME), '%Y-%m-%d 00:00:00') FROM foo
|
|
SELECT DATE_TRUNC('DAY', INTERVAL '2 years 3 month 2 hours 1 minute') FROM foo |
Error: can not translate
DATE_TRUNC with intervals not implemented in MySQL backend
|
|
SELECT DATE_TRUNC('DECADE', TIMESTAMP '1999-09-09 12:00') FROM foo |
Error: can not translate
DATE_TRUNC functions with this field not implemented in MySQL backend
|
|
SELECT DATE_TRUNC('DECADE', INTERVAL '282 years 3 month 2 hours 1 minute') FROM foo |
Error: can not translate
DATE_TRUNC with intervals not implemented in MySQL backend
|
|
SELECT DATE_TRUNC('HOUR', TIMESTAMP '1999-09-09 12:01:02.25') FROM foo |
SELECT DATE_FORMAT(CAST('1999-09-09 12:01:02.25' AS DATETIME), '%Y-%m-%d %H:00:00') FROM foo
|
|
SELECT DATE_TRUNC('HOUR', INTERVAL '2 years 3 month 2 hours 1 minute') FROM foo |
Error: can not translate
DATE_TRUNC with intervals not implemented in MySQL backend
|
|
SELECT DATE_TRUNC('MICROSECONDS', TIMESTAMP '1999-09-09 12:01:02.25') FROM foo
|
SELECT DATE_FORMAT(CAST('1999-09-09 12:01:02.25' AS DATETIME), '%Y-%m-%d %H:%i:%s.%f') FROM foo
|
|
SELECT DATE_TRUNC('MICROSECONDS', INTERVAL '2 years 3 month 2 hours 1 minute 3 microseconds') FROM foo
|
Error: can not translate
DATE_TRUNC with intervals not implemented in MySQL backend
|
|
SELECT DATE_TRUNC('MILISECONDS', '1999-09-09 00:00:01.1231') FROM foo
|
Error: can not translate
DATE_TRUNC functions with this field not implemented in MySQL backend
|
|
SELECT DATE_TRUNC('MILISECONDS', INTERVAL '2 years 3 month 2 hours 1 minute 4 seconds') FROM foo
|
Error: can not translate
DATE_TRUNC with intervals not implemented in MySQL backend
|
|
SELECT DATE_TRUNC('MILLENNIUM', TIMESTAMP '1999-09-09 12:01:02.25') FROM foo
|
Error: can not translate
DATE_TRUNC functions with this field not implemented in MySQL backend
|
|
SELECT DATE_TRUNC('MILLENNIUM', INTERVAL '1999 years 3 month 2 hours 1 minute') FROM foo
|
Error: can not translate
DATE_TRUNC with intervals not implemented in MySQL backend
|
|
SELECT DATE_TRUNC('MINUTE', TIMESTAMP '1999-09-09 12:01:02.25') FROM foo
|
SELECT DATE_FORMAT(CAST('1999-09-09 12:01:02.25' AS DATETIME), '%Y-%m-%d %H:%i:00') FROM foo
|
|
SELECT DATE_TRUNC('MINUTE', INTERVAL '2 years 3 month 2 hours 1 minute') FROM foo
|
Error: can not translate
DATE_TRUNC with intervals not implemented in MySQL backend
|
|
SELECT DATE_TRUNC('MONTH', TIMESTAMP '1999-09-09 12:01:02.25') FROM foo
|
SELECT DATE_FORMAT(CAST('1999-09-09 12:01:02.25' AS DATETIME), '%Y-%m-01 00:00:00') FROM foo
|
|
SELECT DATE_TRUNC('MONTH', INTERVAL '2 years 3 month 2 hours 1 minute') FROM foo
|
Error: can not translate
DATE_TRUNC with intervals not implemented in MySQL backend
|
|
SELECT DATE_TRUNC('SECOND', TIMESTAMP '1999-09-09 12:01:02.25') FROM foo
|
SELECT DATE_FORMAT(CAST('1999-09-09 12:01:02.25' AS DATETIME), '%Y-%m-%d %H:%i:%s') FROM foo
|
|
SELECT DATE_TRUNC('SECOND', INTERVAL '2 years 3 month 2 hours 1 minute 3 seconds') FROM foo
|
Error: can not translate
DATE_TRUNC with intervals not implemented in MySQL backend
|
|
SELECT DATE_TRUNC('YEAR', TIMESTAMP '1999-09-09 12:01:02.25') FROM foo |
SELECT DATE_FORMAT(CAST('1999-09-09 12:01:02.25' AS DATETIME), '%Y-01-01 00:00:00') FROM foo
|
|
SELECT DATE_TRUNC('YEAR', INTERVAL '2 years 3 month 2 hours 1 minute') FROM foo |
Error: can not translate
DATE_TRUNC with intervals not implemented in MySQL backend
|
|
SELECT DECODE('ABC', 'base64') FROM foo |
Error: can not translate
DECODE function not implemented in MySQL backend
|
|
SELECT ENCODE('ABC', 'base64') FROM foo |
Error: can not translate
ENCODE function not implemented in MySQL backend
|
|
SELECT BOOL_AND(p) FROM ps |
SELECT IF(IF(COUNT(p) = 0, NULL, BIT_AND(p != 0)) IS NULL, 'UNKNOW', IF(IF(COUNT(p) = 0, NULL, BIT_AND(p != 0)), 'TRUE', 'FALSE')) FROM ps
|
|
SELECT EXTRACT(CENTURY FROM TIMESTAMP '2001-01-01 12:00:00') FROM foo |
SELECT FLOOR((EXTRACT(YEAR FROM CAST('2001-01-01 12:00:00' AS DATETIME)) + 99) / 100) FROM foo
|
|
SELECT EXTRACT(CENTURY FROM INTERVAL '283 years 3 month 2 hours 1 minute') FROM foo |
SELECT FLOOR((EXTRACT(YEAR FROM '0000-01-01 00:00:00' + INTERVAL 283 year + INTERVAL 3 month + INTERVAL 2 hour + INTERVAL 1 minute - INTERVAL 1 month - INTERVAL 1 day) + 99) / 100) FROM foo
|
|
SELECT EXTRACT(DAY FROM TIMESTAMP '1999-09-09 20:00:00') FROM foo |
SELECT DAYOFMONTH(CAST('1999-09-09 20:00:00' AS DATETIME)) FROM foo
|
|
SELECT EXTRACT(DAY FROM INTERVAL '2 years 3 month 2 hours 1 minute') FROM foo |
SELECT DAYOFMONTH('0000-01-01 00:00:00' + INTERVAL 2 year + INTERVAL 3 month + INTERVAL 2 hour + INTERVAL 1 minute) FROM foo
|
|
SELECT EXTRACT(DECADE FROM TIMESTAMP '1999-09-09 12:00') FROM foo |
SELECT FLOOR(EXTRACT(YEAR FROM CAST('1999-09-09 12:00' AS DATETIME)) / 10) FROM foo
|
|
SELECT EXTRACT(DECADE FROM INTERVAL '282 years 3 month 2 hours 1 minute') FROM foo |
SELECT FLOOR(EXTRACT(YEAR FROM '0000-01-01 00:00:00' + INTERVAL 282 year + INTERVAL 3 month + INTERVAL 2 hour + INTERVAL 1 minute - INTERVAL 1 month - INTERVAL 1 day) / 10) FROM foo
|
|
SELECT EXTRACT(DOW FROM TIMESTAMP '2001-02-16 12:00:00') FROM foo |
SELECT (DAYOFWEEK(CAST('2001-02-16 12:00:00' AS DATETIME)) - 1) FROM foo
|
|
SELECT EXTRACT(DOW FROM INTERVAL '2 years 3 month 2 hours 1 minute') FROM foo |
Error: can not translate
EXTRACT/DATE_PART functions with this field and intervals not implemented in MySQL backend
|
|
SELECT EXTRACT(DOY FROM TIMESTAMP '1999-09-09 12:00:00') FROM foo |
SELECT DAYOFYEAR(CAST('1999-09-09 12:00:00' AS DATETIME)) FROM foo
|
|
SELECT EXTRACT(DOY FROM INTERVAL '2 years 3 month 2 hours 1 minute') FROM foo |
Error: can not translate
EXTRACT/DATE_PART functions with this field and intervals not implemented in MySQL backend
|
|
SELECT EXTRACT(EPOCH FROM TIMESTAMP '2001-01-01 12:00:00') FROM foo |
SELECT UNIX_TIMESTAMP(CAST('2001-01-01 12:00:00' AS DATETIME)) FROM foo
|
|
SELECT EXTRACT(EPOCH FROM INTERVAL '3 days 5 hours') FROM foo |
SELECT UNIX_TIMESTAMP('1970-01-01 00:00:00' + INTERVAL 3 day + INTERVAL 5 hour) FROM foo
|
|
SELECT EXTRACT(HOUR FROM TIMESTAMP '1999-09-09 12:01:02.25') FROM foo |
SELECT HOUR(CAST('1999-09-09 12:01:02.25' AS DATETIME)) FROM foo
|
|
SELECT EXTRACT(HOUR FROM INTERVAL '2 years 3 month 2 hours 1 minute') FROM foo |
SELECT HOUR('0000-01-01 00:00:00' + INTERVAL 2 year + INTERVAL 3 month + INTERVAL 2 hour + INTERVAL 1 minute) FROM foo
|
|
SELECT EXTRACT(MICROSECONDS FROM TIMESTAMP '1999-09-09 12:01:02.25') FROM foo
|
SELECT (MICROSECOND(CAST('1999-09-09 12:01:02.25' AS DATETIME)) + 1000000 * SECOND(CAST('1999-09-09 12:01:02.25' AS DATETIME))) FROM foo
|
|
SELECT EXTRACT(MICROSECONDS FROM INTERVAL '2 years 3 month 2 hours 1 minute 3 microseconds') FROM foo
|
SELECT (MICROSECOND('0000-01-01 00:00:00' + INTERVAL 2 year + INTERVAL 3 month + INTERVAL 2 hour + INTERVAL 1 minute + INTERVAL 3 microsecond) + 1000000 * SECOND('0000-01-01 00:00:00' + INTERVAL 2 year + INTERVAL 3 month + INTERVAL 2 hour + INTERVAL 1 minute + INTERVAL 3 microsecond)) FROM foo
|
|
SELECT EXTRACT(MILISECONDS FROM '1999-09-09 00:00:01.1231') FROM foo
|
SELECT (FLOOR(MICROSECOND('1999-09-09 00:00:01.1231')) / 1000 + 1000 * SECOND('1999-09-09 00:00:01.1231')) FROM foo
|
|
SELECT EXTRACT(MILISECONDS FROM INTERVAL '2 years 3 month 2 hours 1 minute 4 seconds') FROM foo
|
SELECT (FLOOR(MICROSECOND('0000-01-01 00:00:00' + INTERVAL 2 year + INTERVAL 3 month + INTERVAL 2 hour + INTERVAL 1 minute + INTERVAL 4 second)) / 1000 + 1000 * SECOND('0000-01-01 00:00:00' + INTERVAL 2 year + INTERVAL 3 month + INTERVAL 2 hour + INTERVAL 1 minute + INTERVAL 4 second)) FROM foo
|
|
SELECT EXTRACT(MILLENNIUM FROM TIMESTAMP '1999-09-09 12:01:02.25') FROM foo
|
SELECT FLOOR((EXTRACT(YEAR FROM CAST('1999-09-09 12:01:02.25' AS DATETIME)) + 999) / 1000) FROM foo
|
|
SELECT EXTRACT(MILLENNIUM FROM INTERVAL '1999 years 3 month 2 hours 1 minute') FROM foo
|
SELECT FLOOR((EXTRACT(YEAR FROM '0000-01-01 00:00:00' + INTERVAL 1999 year + INTERVAL 3 month + INTERVAL 2 hour + INTERVAL 1 minute - INTERVAL 1 month - INTERVAL 1 day) + 999) / 1000) FROM foo
|
|
SELECT EXTRACT(MINUTE FROM TIMESTAMP '1999-09-09 12:01:02.25') FROM foo
|
SELECT MINUTE(CAST('1999-09-09 12:01:02.25' AS DATETIME)) FROM foo
|
|
SELECT EXTRACT(MINUTE FROM INTERVAL '2 years 3 month 2 hours 1 minute') FROM foo
|
SELECT MINUTE('0000-01-01 00:00:00' + INTERVAL 2 year + INTERVAL 3 month + INTERVAL 2 hour + INTERVAL 1 minute) FROM foo
|
|
SELECT EXTRACT(MONTH FROM TIMESTAMP '1999-09-09 12:01:02.25') FROM foo
|
SELECT MONTH(CAST('1999-09-09 12:01:02.25' AS DATETIME)) FROM foo
|
|
SELECT EXTRACT(MONTH FROM INTERVAL '2 years 3 month 2 hours 1 minute') FROM foo
|
SELECT (MONTH('0000-01-01 00:00:00' + INTERVAL 2 year + INTERVAL 3 month + INTERVAL 2 hour + INTERVAL 1 minute) - 1) FROM foo
|
|
SELECT EXTRACT(QUARTER FROM TIMESTAMP '1999-09-09 12:01:02.25') FROM foo
|
SELECT FLOOR((MONTH(CAST('1999-09-09 12:01:02.25' AS DATETIME)) + 2) / 3) FROM foo
|
|
SELECT EXTRACT(QUARTER FROM INTERVAL '2 years 3 month 2 hours 1 minute') FROM foo
|
SELECT FLOOR((MONTH('0000-01-01 00:00:00' + INTERVAL 2 year + INTERVAL 3 month + INTERVAL 2 hour + INTERVAL 1 minute) + 1) / 3) FROM foo
|
|
SELECT EXTRACT(SECOND FROM TIMESTAMP '1999-09-09 12:01:02.25') FROM foo
|
SELECT (SECOND(CAST('1999-09-09 12:01:02.25' AS DATETIME)) + MICROSECOND(CAST('1999-09-09 12:01:02.25' AS DATETIME)) / 1000000) FROM foo
|
|
SELECT EXTRACT(SECOND FROM INTERVAL '2 years 3 month 2 hours 1 minute 3 seconds') FROM foo
|
SELECT (SECOND('0000-01-01 00:00:00' + INTERVAL 2 year + INTERVAL 3 month + INTERVAL 2 hour + INTERVAL 1 minute + INTERVAL 3 second) + MICROSECOND('0000-01-01 00:00:00' + INTERVAL 2 year + INTERVAL 3 month + INTERVAL 2 hour + INTERVAL 1 minute + INTERVAL 3 second) / 1000000) FROM foo
|
|
SELECT EXTRACT(WEEK FROM TIMESTAMP '1999-09-09 12:01:02.25') FROM foo
|
SELECT WEEK(CAST('1999-09-09 12:01:02.25' AS DATETIME), 7) FROM foo
|
|
SELECT EXTRACT(WEEK FROM INTERVAL '2 years 3 month 2 hours 1 minute') FROM foo
|
Error: can not translate
EXTRACT/DATE_PART functions with this field and intervals not implemented in MySQL backend
|
|
SELECT EXTRACT(YEAR FROM TIMESTAMP '1999-09-09 12:01:02.25') FROM foo |
SELECT YEAR(CAST('1999-09-09 12:01:02.25' AS DATETIME)) FROM foo
|
|
SELECT EXTRACT(YEAR FROM INTERVAL '2 years 3 month 2 hours 1 minute') FROM foo |
Error: can not translate
EXTRACT/DATE_PART functions with this field and intervals not implemented in MySQL backend
|
|
SELECT INITCAP('iT iS a somEThiNG') FROM foo |
Error: can not translate
INITCAP function not implemented in MySQL backend
|
|
SELECT ISFINITE(TIMESTAMP '2001-01-01 00:00:00') FROM foo |
Error: can not translate
ISFINITE function not implemented in MySQL backend
|
|
SELECT ISFINITE(INTERVAL '20 years') FROM foo |
Error: can not translate
ISFINITE function not implemented in MySQL backend
|
|
SELECT LOG(a) FROM foo |
SELECT LOG(10, a) FROM foo
|
|
SELECT LTRIM(' aaa', ' ') FROM foo |
SELECT LTRIM(' aaa') FROM foo
|
|
SELECT LTRIM(' aaa', 'b') FROM foo |
SELECT TRIM(LEADING 'b' FROM ' aaa') FROM foo
|
|
SELECT LTRIM(' aaa', 'abcd') FROM foo |
Error: can not translate
TRIM function with string argument not implemented in MySQL backend
|
|
SELECT OVERLAY('Txxxxas' placing 'hom' from 2 for 4) FROM foo
|
SELECT CONCAT(SUBSTR('Txxxxas', 1, 2 - 1), 'hom', SUBSTR('Txxxxas', 2 + 4)) FROM foo
|
|
SELECT OVERLAY('Txxxxas' placing 'hom' from 2) FROM foo
|
Error: can not translate
OVERLAY function without all arguments not implemented in MySQL backend
|
|
SELECT PG_CLIENT_ENCODING() FROM foo |
Error: can not translate
PG_CLIENT_ENCODING function not implemented in MySQL backend
|
|
SELECT QUOTE_IDENT('a') FROM foo |
Error: can not translate
QUOTE_IDENT function not implemented in MySQL backend
|
|
SELECT QUOTE_LITERAL('a') FROM foo |
Error: can not translate
QUOTE_LITERAL function not implemented in MySQL backend
|
|
SELECT RANDOM() FROM foo |
SELECT RAND() FROM foo
|
|
SELECT RTRIM(' aaa', ' ') FROM foo |
SELECT RTRIM(' aaa') FROM foo
|
|
SELECT RTRIM(' aaa', 'b') FROM foo |
SELECT TRIM(TRAILING 'b' FROM ' aaa') FROM foo
|
|
SELECT RTRIM(' aaa', 'abcd') FROM foo |
Error: can not translate
TRIM function with string argument not implemented in MySQL backend
|
|
SELECT SETSEED(a) FROM foo |
Error: can not translate
SETSEED function not implemented in MySQL backend
|
|
SELECT SPLIT_PART('1,2,3,4', ',', 3) FROM foo |
Error: can not translate
SPLIT_PART function not implemented in MySQL backend
|
|
SELECT STRPOS('abcdef', 'de') FROM foo |
SELECT POSITION('de' IN 'abcdef') FROM foo
|
|
SELECT SUBSTRING(a PLACING b FROM 'string') FROM foo |
Error: can not translate
SUBSTRING function with regexps not implemented in MySQL backend
|
|
SELECT SUBSTRING(a PLACING b FROM 'string' FOR 's') FROM foo |
Error: can not translate
SUBSTRING function with regexps not implemented in MySQL backend
|
|
SELECT SUM(value::float8) FROM results |
SELECT SUM(value) FROM results
|
|
SELECT SUM(value::int8) FROM results |
SELECT SUM(CAST(value AS SIGNED INTEGER)) FROM results
|
|
SELECT TIMEOFDAY() FROM foo |
Error: can not translate
TIMEOFDAY function not implemented in MySQL backend
|
|
SELECT TIMEZONE(TIMESTAMP '2001-01-01 12:12:32', 'GMT') FROM foo |
Error: can not translate
TIMEZONE function not implemented in MySQL backend
|
|
SELECT TO_ASCII('String') FROM foo |
Error: can not translate
TO_ASCII function not implemented in MySQL backend
|
|
SELECT TO_CHAR(NOW(), '"Today\'s date is:" YYYY-MM-DD, %"%%"')
|
SELECT DATE_FORMAT(NOW(), 'Today\'s date is: %Y-%M-%d, %%%%%%')
|
|
SELECT TO_CHAR(NOW(), 'FMHH')
|
SELECT DATE_FORMAT(NOW(), '%l')
|
|
SELECT TO_CHAR(NOW(), 'FMHH24')
|
SELECT DATE_FORMAT(NOW(), '%k')
|
|
SELECT TO_CHAR(NOW(), 'HH')
|
SELECT DATE_FORMAT(NOW(), '%I')
|
|
SELECT TO_CHAR(NOW(), 'HH24')
|
SELECT DATE_FORMAT(NOW(), '%H')
|
|
SELECT TO_CHAR(NOW(), 'MI')
|
SELECT DATE_FORMAT(NOW(), '%i')
|
|
SELECT TO_CHAR(NOW(), 'SS')
|
SELECT DATE_FORMAT(NOW(), '%s')
|
|
SELECT TO_HEX(20) FROM foo |
Error: can not translate
TO_HEX function not implemented in MySQL backend
|
|
SELECT TRANSLATE('12345', '14', '41') FROM foo |
Error: can not translate
TRANSLATE function not implemented in MySQL backend
|
|
SELECT TRUNC(a) FROM foo |
SELECT TRUNCATE(a, 0) FROM foo
|
|
SELECT TRUNC(a, 2) FROM foo |
SELECT TRUNCATE(a, 2) FROM foo
|
|
SELECT WIDTH_BUCKET(a, b, c, d) FROM foo |
Error: can not translate
WIDTH_BUCKET function not implemented in MySQL backend
|
|
SELECT a FROM foo LIMIT 2 OFFSET 30 |
SELECT a FROM foo LIMIT 30,2
|
|
SELECT a FROM foo OFFSET 30 |
Error: can not translate
LIMIT structure with only OFFSET is not supported in MySQL 4.1.13
|
|
SELECT @(-12) FROM foo |
SELECT ABS((- 12)) FROM foo
|
|
SELECT DATE '1999-09-09' + INTEGER '24' FROM foo |
SELECT CAST('1999-09-09' AS DATE) + INTERVAL CAST('24' AS SIGNED INTEGER) DAY FROM foo
|
|
SELECT TIME '12:00' + INTERVAL '5 hours' FROM foo |
Error: can not translate
MySQL backend does not support adding interval to interval or time
|
|
SELECT INTERVAL '5 hours' + TIME '12:00' FROM foo
|
Error: can not translate
MySQL backend does not support adding interval to interval or time
|
|
SELECT INTEGER '24' + DATE '1999-09-09' FROM foo |
SELECT CAST('1999-09-09' AS DATE) + INTERVAL CAST('24' AS SIGNED INTEGER) DAY FROM foo
|
|
SELECT DATE '1999-09-09' + INTERVAL '1 HOUR' FROM foo
|
SELECT CAST('1999-09-09' AS DATE) + INTERVAL 1 HOUR FROM foo
|
|
SELECT INTERVAL '1 HOUR' + DATE '1999-09-09' FROM foo
|
SELECT INTERVAL 1 HOUR + CAST('1999-09-09' AS DATE) FROM foo
|
|
SELECT DATE '1999-09-09' + TIME '11:22' FROM foo |
SELECT ADDTIME(CAST(CAST('1999-09-09' AS DATE) AS DATETIME), CAST('11:22' AS TIME)) FROM foo
|
|
SELECT TIME '11:22' + DATE '1999-09-09' FROM foo
|
SELECT ADDTIME(CAST(CAST('1999-09-09' AS DATE) AS DATETIME), CAST('11:22' AS TIME)) FROM foo
|
|
SELECT INTERVAL '10 days' + INTERVAL '5 hours' FROM foo |
Error: can not translate
MySQL backend does not support adding interval to interval or time
|
|
SELECT TIMESTAMP '1999-09-09 02:30' + INTERVAL '50 hours' FROM foo |
SELECT CAST('1999-09-09 02:30' AS DATETIME) + INTERVAL 50 hour FROM foo
|
|
SELECT INTERVAL '50 hours' + TIMESTAMP '1999-09-09 02:30' FROM foo
|
SELECT INTERVAL 50 hour + CAST('1999-09-09 02:30' AS DATETIME) FROM foo
|
|
SELECT TRUE and b FROM foo |
SELECT IF(1 AND b IS NULL, 'UNKNOW', IF(1 AND b, 'TRUE', 'FALSE')) FROM foo
|
|
SELECT x BETWEEN 12 AND 100 FROM foo |
SELECT IF(x BETWEEN 12 AND 100 IS NULL, 'UNKNOW', IF(x BETWEEN 12 AND 100, 'TRUE', 'FALSE')) FROM foo
|
|
SELECT ~a FROM foo |
SELECT -(~(~(a) - 1)) FROM foo
|
|
SELECT a # b FROM foo |
SELECT a ^ b FROM foo
|
|
SELECT imie || ' ' || nazwisko FROM foo |
SELECT CONCAT(CONCAT(imie, ' '), nazwisko) FROM foo
|
|
SELECT ||/8 = 2 FROM foo |
SELECT IF(POWER(8, 1/3) = 2 IS NULL, 'UNKNOW', IF(POWER(8, 1/3) = 2, 'TRUE', 'FALSE')) FROM foo
|
|
SELECT ||/a FROM foo |
SELECT POWER(a, 1/3) FROM foo
|
|
SELECT ||/a + b FROM foo |
SELECT POWER(a, 1/3) + b FROM foo
|
|
SELECT ||/(a + b) FROM foo |
SELECT POWER((a + b), 1/3) FROM foo
|
|
SELECT date '2001-01-01' + (interval '1 hour' / double precision '12.5') FROM foo
|
Error: can not translate
MySQL backend does not support dividing intervals
|
|
SELECT pensja = minimalna_pensja FROM foo |
SELECT IF(pensja = minimalna_pensja IS NULL, 'UNKNOW', IF(pensja = minimalna_pensja, 'TRUE', 'FALSE')) FROM foo
|
|
SELECT a! FROM foo |
Error: can not translate
FACTORIAL operator not implemented in MySQL backend
|
|
SELECT !!a FROM foo |
Error: can not translate
FACTORIAL operator not implemented in MySQL backend
|
|
SELECT minimum > maksimum FROM foo |
SELECT IF(minimum > maksimum IS NULL, 'UNKNOW', IF(minimum > maksimum, 'TRUE', 'FALSE')) FROM foo
|
|
SELECT a ILIKE '%toja%' FROM foo |
SELECT IF(a LIKE '%toja%' IS NULL, 'UNKNOW', IF(a LIKE '%toja%', 'TRUE', 'FALSE')) FROM foo
|
|
SELECT a ILIKE '%toja%' ESCAPE 'a' FROM foo |
SELECT IF(a LIKE '%toja%' ESCAPE 'a' IS NULL, 'UNKNOW', IF(a LIKE '%toja%' ESCAPE 'a', 'TRUE', 'FALSE')) FROM foo
|
|
SELECT 'abc' ~* '.B.' FROM foo |
SELECT IF('abc' REGEXP '.B.' IS NULL, 'UNKNOW', IF('abc' REGEXP '.B.', 'TRUE', 'FALSE')) FROM foo
|
|
SELECT a IS DISTINCT FROM b FROM foo |
SELECT IF(IF(a IS NULL, IF(b IS NULL, 0, 1), IF(b IS NULL, 1, a != b)) IS NULL, 'UNKNOW', IF(IF(a IS NULL, IF(b IS NULL, 0, 1), IF(b IS NULL, 1, a != b)), 'TRUE', 'FALSE')) FROM foo
|
|
SELECT id_osoby IS NOT NULL FROM foo |
SELECT IF(id_osoby IS NOT NULL IS NULL, 'UNKNOW', IF(id_osoby IS NOT NULL, 'TRUE', 'FALSE')) FROM foo
|
|
SELECT id_osoby IS NULL FROM foo |
SELECT IF(id_osoby IS NULL IS NULL, 'UNKNOW', IF(id_osoby IS NULL, 'TRUE', 'FALSE')) FROM foo
|
|
SELECT lesser < lesser2 FROM foo |
SELECT IF(lesser < lesser2 IS NULL, 'UNKNOW', IF(lesser < lesser2, 'TRUE', 'FALSE')) FROM foo
|
|
SELECT asia LIKE 'arek' FROM foo |
SELECT IF(asia LIKE BINARY ('arek') IS NULL, 'UNKNOW', IF(asia LIKE BINARY ('arek'), 'TRUE', 'FALSE')) FROM foo
|
|
SELECT asia LIKE 'arek' ESCAPE 'r' FROM foo |
SELECT IF(asia LIKE BINARY ('arek') ESCAPE 'r' IS NULL, 'UNKNOW', IF(asia LIKE BINARY ('arek') ESCAPE 'r', 'TRUE', 'FALSE')) FROM foo
|
|
SELECT date '2001-01-01' + (interval '1 hour' * double precision '12.5') FROM foo |
Error: can not translate
MySQL backend does not support multipling intervals
|
|
SELECT NOT NOT x FROM foo |
SELECT IF(NOT NOT x IS NULL, 'UNKNOW', IF(NOT NOT x, 'TRUE', 'FALSE')) FROM foo
|
|
SELECT wiek NOT BETWEEN 18 AND 21 FROM foo |
SELECT IF(wiek NOT BETWEEN 18 AND 21 IS NULL, 'UNKNOW', IF(wiek NOT BETWEEN 18 AND 21, 'TRUE', 'FALSE')) FROM foo
|
|
SELECT a <> b FROM foo |
SELECT IF(a != b IS NULL, 'UNKNOW', IF(a != b, 'TRUE', 'FALSE')) FROM foo
|
|
SELECT a != b FROM foo |
SELECT IF(a != b IS NULL, 'UNKNOW', IF(a != b, 'TRUE', 'FALSE')) FROM foo
|
|
SELECT a <= b FROM foo |
SELECT IF(a <= b IS NULL, 'UNKNOW', IF(a <= b, 'TRUE', 'FALSE')) FROM foo
|
|
SELECT a NOT ILIKE 'nie lubi mnie' FROM foo |
SELECT IF(a NOT LIKE 'nie lubi mnie' IS NULL, 'UNKNOW', IF(a NOT LIKE 'nie lubi mnie', 'TRUE', 'FALSE')) FROM foo
|
|
SELECT a NOT ILIKE 'nie lubi mnie' ESCAPE 'l' FROM foo |
SELECT IF(a NOT LIKE 'nie lubi mnie' ESCAPE 'l' IS NULL, 'UNKNOW', IF(a NOT LIKE 'nie lubi mnie' ESCAPE 'l', 'TRUE', 'FALSE')) FROM foo
|
|
SELECT 'abc' !~* '.B.' FROM foo |
SELECT IF(NOT ('abc' REGEXP '.B.') IS NULL, 'UNKNOW', IF(NOT ('abc' REGEXP '.B.'), 'TRUE', 'FALSE')) FROM foo
|
|
SELECT a >= b FROM foo |
SELECT IF(a >= b IS NULL, 'UNKNOW', IF(a >= b, 'TRUE', 'FALSE')) FROM foo
|
|
SELECT b NOT LIKE 'tym bardziej mnie nie lubi ;(' FROM foo |
SELECT IF(b NOT LIKE BINARY ('tym bardziej mnie nie lubi ;(') IS NULL, 'UNKNOW', IF(b NOT LIKE BINARY ('tym bardziej mnie nie lubi ;('), 'TRUE', 'FALSE')) FROM foo
|
|
SELECT b NOT LIKE 'tym bardziej mnie nie lubi ;(' ESCAPE 'u' FROM foo |
SELECT IF(b NOT LIKE BINARY ('tym bardziej mnie nie lubi ;(') ESCAPE 'u' IS NULL, 'UNKNOW', IF(b NOT LIKE BINARY ('tym bardziej mnie nie lubi ;(') ESCAPE 'u', 'TRUE', 'FALSE')) FROM foo
|
|
SELECT 'abc' !~ '.B.' FROM foo |
SELECT IF(NOT (BINARY ('abc') REGEXP '.B.') IS NULL, 'UNKNOW', IF(NOT (BINARY ('abc') REGEXP '.B.'), 'TRUE', 'FALSE')) FROM foo
|
|
SELECT x NOT SIMILAR TO 'nie jest podobny' FROM foo |
Error: can not translate
NOT SIMILAR TO operator not implemented in MySQL backend
|
|
SELECT x NOT SIMILAR TO 'nie jest podobny' ESCAPE '|' FROM foo |
Error: can not translate
NOT SIMILAR TO operator not implemented in MySQL backend
|
|
SELECT a OR b FROM foo |
SELECT IF(a OR b IS NULL, 'UNKNOW', IF(a OR b, 'TRUE', 'FALSE')) FROM foo
|
|
SELECT (DATE '1999-01-01', DATE '1999-02-02') OVERLAPS (DATE '2000-01-01', DATE '2000-02-02') FROM foo |
SELECT IF((NOT ((CAST('2000-02-02' AS DATE) < CAST('1999-01-01' AS DATE)) OR (CAST('2000-01-01' AS DATE) > CAST('1999-02-02' AS DATE)))) IS NULL, 'UNKNOW', IF((NOT ((CAST('2000-02-02' AS DATE) < CAST('1999-01-01' AS DATE)) OR (CAST('2000-01-01' AS DATE) > CAST('1999-02-02' AS DATE)))), 'TRUE', 'FALSE')) FROM foo
|
|
SELECT (DATE '2000-01-01', DATE '2000-02-02') OVERLAPS (DATE '1999-01-01', DATE '1999-02-02') FROM foo |
SELECT IF((NOT ((CAST('1999-02-02' AS DATE) < CAST('2000-01-01' AS DATE)) OR (CAST('1999-01-01' AS DATE) > CAST('2000-02-02' AS DATE)))) IS NULL, 'UNKNOW', IF((NOT ((CAST('1999-02-02' AS DATE) < CAST('2000-01-01' AS DATE)) OR (CAST('1999-01-01' AS DATE) > CAST('2000-02-02' AS DATE)))), 'TRUE', 'FALSE')) FROM foo
|
|
SELECT (DATE '1999-01-01', DATE '2003-02-02') OVERLAPS (DATE '2000-01-01', DATE '2000-02-02') FROM foo |
SELECT IF((NOT ((CAST('2000-02-02' AS DATE) < CAST('1999-01-01' AS DATE)) OR (CAST('2000-01-01' AS DATE) > CAST('2003-02-02' AS DATE)))) IS NULL, 'UNKNOW', IF((NOT ((CAST('2000-02-02' AS DATE) < CAST('1999-01-01' AS DATE)) OR (CAST('2000-01-01' AS DATE) > CAST('2003-02-02' AS DATE)))), 'TRUE', 'FALSE')) FROM foo
|
|
SELECT (DATE '1999-01-01', DATE '1999-02-02') OVERLAPS (DATE '1998-01-01', DATE '2000-02-02') FROM foo |
SELECT IF((NOT ((CAST('2000-02-02' AS DATE) < CAST('1999-01-01' AS DATE)) OR (CAST('1998-01-01' AS DATE) > CAST('1999-02-02' AS DATE)))) IS NULL, 'UNKNOW', IF((NOT ((CAST('2000-02-02' AS DATE) < CAST('1999-01-01' AS DATE)) OR (CAST('1998-01-01' AS DATE) > CAST('1999-02-02' AS DATE)))), 'TRUE', 'FALSE')) FROM foo
|
|
SELECT (DATE '1999-01-01', DATE '2000-01-02') OVERLAPS (DATE '2000-01-01', DATE '2000-02-02') FROM foo |
SELECT IF((NOT ((CAST('2000-02-02' AS DATE) < CAST('1999-01-01' AS DATE)) OR (CAST('2000-01-01' AS DATE) > CAST('2000-01-02' AS DATE)))) IS NULL, 'UNKNOW', IF((NOT ((CAST('2000-02-02' AS DATE) < CAST('1999-01-01' AS DATE)) OR (CAST('2000-01-01' AS DATE) > CAST('2000-01-02' AS DATE)))), 'TRUE', 'FALSE')) FROM foo
|
|
SELECT (DATE '2000-01-10', DATE '2003-02-02') OVERLAPS (DATE '2000-01-01', DATE '2000-02-02') FROM foo |
SELECT IF((NOT ((CAST('2000-02-02' AS DATE) < CAST('2000-01-10' AS DATE)) OR (CAST('2000-01-01' AS DATE) > CAST('2003-02-02' AS DATE)))) IS NULL, 'UNKNOW', IF((NOT ((CAST('2000-02-02' AS DATE) < CAST('2000-01-10' AS DATE)) OR (CAST('2000-01-01' AS DATE) > CAST('2003-02-02' AS DATE)))), 'TRUE', 'FALSE')) FROM foo
|
|
SELECT (DATE '1999-01-01', INTERVAL '100 days') OVERLAPS (DATE '2000-01-01', DATE '2000-02-02') FROM foo |
SELECT IF((NOT ((CAST('2000-02-02' AS DATE) < CAST('1999-01-01' AS DATE)) OR (CAST('2000-01-01' AS DATE) > (CAST('1999-01-01' AS DATE) + INTERVAL 100 day)))) IS NULL, 'UNKNOW', IF((NOT ((CAST('2000-02-02' AS DATE) < CAST('1999-01-01' AS DATE)) OR (CAST('2000-01-01' AS DATE) > (CAST('1999-01-01' AS DATE) + INTERVAL 100 day)))), 'TRUE', 'FALSE')) FROM foo
|
|
SELECT 2 ^ 3 FROM foo |
SELECT POWER(2, 3) FROM foo
|
|
SELECT 'abc' ~ '.B.' FROM foo |
SELECT IF(BINARY ('abc') REGEXP '.B.' IS NULL, 'UNKNOW', IF(BINARY ('abc') REGEXP '.B.', 'TRUE', 'FALSE')) FROM foo
|
|
SELECT a SIMILAR TO b FROM foo |
Error: can not translate
SIMILAR TO operator not implemented in MySQL backend
|
|
SELECT a SIMILAR TO b ESCAPE 'x' FROM foo |
Error: can not translate
SIMILAR TO operator not implemented in MySQL backend
|
|
SELECT |/4 = (2 + 2) FROM foo |
SELECT IF(SQRT(4) = (2 + 2) IS NULL, 'UNKNOW', IF(SQRT(4) = (2 + 2), 'TRUE', 'FALSE')) FROM foo
|
|
SELECT |/a FROM foo |
SELECT SQRT(a) FROM foo
|
|
SELECT |/a + b FROM foo |
SELECT SQRT(a) + b FROM foo
|
|
SELECT |/(a + b) FROM foo |
SELECT SQRT((a + b)) FROM foo
|
|
SELECT DATE '1999-10-01' - DATE '1999-09-28' FROM foo |
SELECT TO_DAYS(CAST('1999-10-01' AS DATE)) - TO_DAYS(CAST('1999-09-28' AS DATE)) FROM foo
|
|
SELECT DATE '1999-09-09' - INTEGER '7' FROM foo |
SELECT CAST('1999-09-09' AS DATE) - INTERVAL CAST('7' AS SIGNED INTEGER) DAY FROM foo
|
|
SELECT - INTEGER '7' + DATE '1999-09-09' FROM foo
|
SELECT CAST('1999-09-09' AS DATE) + INTERVAL - CAST('7' AS SIGNED INTEGER) DAY FROM foo
|
|
SELECT DATE '1999-09-09' - INTERVAL '1 hour' FROM foo |
SELECT CAST('1999-09-09' AS DATE) - INTERVAL 1 hour FROM foo
|
|
SELECT - INTERVAL '1 hour' + DATE '1999-09-09' FROM foo
|
SELECT INTERVAL -1 hour + CAST('1999-09-09' AS DATE) FROM foo
|
|
SELECT TIME '06:10' - TIME '02:11' FROM foo |
Error: can not translate
MySQL backend does not support substracting these arguments (interval, time, timestamp)
|
|
SELECT TIME '06:10' - INTERVAL '2 hours' FROM foo
|
Error: can not translate
MySQL backend does not support substracting these arguments (interval, time, timestamp)
|
|
SELECT - INTERVAL '2 hours' + TIME '06:10' FROM foo
|
Error: can not translate
MySQL backend does not support adding interval to interval or time
|
|
SELECT TIMESTAMP '1999-09-09 02:00' - TIMESTAMP '1998-12-31 23:59' FROM foo |
Error: can not translate
MySQL backend does not support substracting these arguments (interval, time, timestamp)
|