Commit c7ff5062 authored by mhansson@dl145s.mysql.com's avatar mhansson@dl145s.mysql.com
Browse files

Merge martin@mhansson.mysql.internal:/home/martin/mysql/src/bug31160/my50-bug31160

into  dl145s.mysql.com:/data0/mhansson/bug31160/my50-bug31160
parents 1ab2fd9b 148ce22a
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -196,7 +196,7 @@ f2 datetime YES NULL
f3	time	YES		NULL	
f4	time	YES		NULL	
f5	time	YES		NULL	
f6	time	NO		00:00:00	
f6	time	YES		NULL	
f7	datetime	YES		NULL	
f8	date	YES		NULL	
f9	time	YES		NULL	
+9 −0
Original line number Diff line number Diff line
@@ -1027,6 +1027,15 @@ fmtddate field2
Sep-4 12:00AM	abcd
DROP TABLE testBug8868;
SET NAMES DEFAULT;
CREATE TABLE t1 (
a TIMESTAMP
);
INSERT INTO t1 VALUES (now()), (now());
SELECT 1 FROM t1 ORDER BY MAKETIME(1, 1, a);
1
1
1
DROP TABLE t1;
(select time_format(timediff(now(), DATE_SUB(now(),INTERVAL 5 DAY)),'%H') As H)
union
(select time_format(timediff(now(), DATE_SUB(now(),INTERVAL 5 DAY)),'%H') As H);
+10 −0
Original line number Diff line number Diff line
@@ -545,6 +545,16 @@ DROP TABLE testBug8868;

SET NAMES DEFAULT;

#
# Bug #31160: MAKETIME() crashes server when returning NULL in ORDER BY using 
# filesort
#
CREATE TABLE t1 (
  a TIMESTAMP
);
INSERT INTO t1 VALUES (now()), (now());
SELECT 1 FROM t1 ORDER BY MAKETIME(1, 1, a);
DROP TABLE t1;

#
# Bug #19844 time_format in Union truncates values
+4 −1
Original line number Diff line number Diff line
@@ -962,7 +962,10 @@ class Item_func_maketime :public Item_str_timefunc
{
public:
  Item_func_maketime(Item *a, Item *b, Item *c)
    :Item_str_timefunc(a, b ,c) {}
    :Item_str_timefunc(a, b, c) 
  {
    maybe_null= TRUE;
  }
  String *val_str(String *str);
  const char *func_name() const { return "maketime"; }
};