summaryrefslogtreecommitdiff
path: root/mysql-test
diff options
context:
space:
mode:
authorAlexander Barkov <bar@mariadb.org>2013-08-22 16:23:54 +0400
committerAlexander Barkov <bar@mariadb.org>2013-08-22 16:23:54 +0400
commitd1adae3707cf509bf8268315ebf499b206327de2 (patch)
tree43b6708e6c0490e53918ae68fa19d738cd0f5639 /mysql-test
parentf5ea23b6e2bedb4bdaed7f53325cfce35acc8a3e (diff)
parentc40de1df363da0bc04118b4957c94fd52afe20b0 (diff)
downloadmariadb-git-d1adae3707cf509bf8268315ebf499b206327de2.tar.gz
Merging from 5.3
pending merges: Alexander Barkov 2013-08-22 MDEV-4804 Date comparing false result
Diffstat (limited to 'mysql-test')
-rw-r--r--mysql-test/r/type_date.result38
-rw-r--r--mysql-test/t/type_date.test22
2 files changed, 60 insertions, 0 deletions
diff --git a/mysql-test/r/type_date.result b/mysql-test/r/type_date.result
index af747dca562..4ead8f8d743 100644
--- a/mysql-test/r/type_date.result
+++ b/mysql-test/r/type_date.result
@@ -311,6 +311,44 @@ NULL
Warnings:
Warning 1292 Incorrect datetime value: '2022-00-00 00:00:00'
#
+# MDEV-4804 Date comparing false result
+#
+SET @h0="20111107";
+SET @h1="0";
+SET @@timestamp=UNIX_TIMESTAMP('2013-08-19 20:30:00');
+SELECT
+COALESCE(DATE(@h0),DATE("1901-01-01")) AS h0d,
+COALESCE(DATE(@h1),DATE(NOW())) AS h1d,
+COALESCE(DATE(@h0),DATE("1901-01-01"))>COALESCE(DATE(@h1),DATE(NOW())) AS compare_h0_gt_h1;
+h0d h1d compare_h0_gt_h1
+2011-11-07 2013-08-19 0
+Warnings:
+Warning 1292 Incorrect datetime value: '0'
+Warning 1292 Incorrect datetime value: '0'
+SELECT
+DATE('20011107'),
+DATE('0'),
+COALESCE(DATE('0'),CURRENT_DATE) AS d1,
+DATE('20011107')>COALESCE(DATE('0'),CURRENT_DATE) AS cmp;
+DATE('20011107') DATE('0') d1 cmp
+2001-11-07 NULL 2013-08-19 0
+Warnings:
+Warning 1292 Incorrect datetime value: '0'
+Warning 1292 Incorrect datetime value: '0'
+Warning 1292 Incorrect datetime value: '0'
+SELECT
+DATE('20011107'),
+DATE('0'),
+IFNULL(DATE('0'),CURRENT_DATE) AS d1,
+DATE('20011107')>IFNULL(DATE('0'),CURRENT_DATE) AS cmp;
+DATE('20011107') DATE('0') d1 cmp
+2001-11-07 NULL 2013-08-19 0
+Warnings:
+Warning 1292 Incorrect datetime value: '0'
+Warning 1292 Incorrect datetime value: '0'
+Warning 1292 Incorrect datetime value: '0'
+SET @@timestamp=DEFAULT;
+#
# End of 5.3 tests
#
#
diff --git a/mysql-test/t/type_date.test b/mysql-test/t/type_date.test
index af8681abff3..6cfd9711c3e 100644
--- a/mysql-test/t/type_date.test
+++ b/mysql-test/t/type_date.test
@@ -300,6 +300,28 @@ drop table t1;
SELECT CONVERT_TZ(GREATEST(DATE('2021-00-00'),DATE('2022-00-00')),'+00:00','+7:5');
--echo #
+--echo # MDEV-4804 Date comparing false result
+--echo #
+SET @h0="20111107";
+SET @h1="0";
+SET @@timestamp=UNIX_TIMESTAMP('2013-08-19 20:30:00');
+SELECT
+ COALESCE(DATE(@h0),DATE("1901-01-01")) AS h0d,
+ COALESCE(DATE(@h1),DATE(NOW())) AS h1d,
+ COALESCE(DATE(@h0),DATE("1901-01-01"))>COALESCE(DATE(@h1),DATE(NOW())) AS compare_h0_gt_h1;
+SELECT
+ DATE('20011107'),
+ DATE('0'),
+ COALESCE(DATE('0'),CURRENT_DATE) AS d1,
+ DATE('20011107')>COALESCE(DATE('0'),CURRENT_DATE) AS cmp;
+SELECT
+ DATE('20011107'),
+ DATE('0'),
+ IFNULL(DATE('0'),CURRENT_DATE) AS d1,
+ DATE('20011107')>IFNULL(DATE('0'),CURRENT_DATE) AS cmp;
+SET @@timestamp=DEFAULT;
+
+--echo #
--echo # End of 5.3 tests
--echo #