[MCOL-4623] sec_to_time() does not support FLOAT/DOUBLE UNSIGNED Created: 2021-03-20  Updated: 2023-07-02

Status: Open
Project: MariaDB ColumnStore
Component/s: PrimProc
Affects Version/s: 5.5.2, 5.6.1, 6.1.1
Fix Version/s: Icebox

Type: Bug Priority: Major
Reporter: Alexander Barkov Assignee: Unassigned
Resolution: Unresolved Votes: 0
Labels: None

Issue Links:
Relates
relates to MCOL-4361 Replace pow(10.0, (double)scale) expr... Closed
relates to MCOL-641 Full DECIMAL support in ColumnStore Closed
relates to MCOL-4651 SEC_TO_TIME(hugePositiveDecimal) retu... Closed

 Description   

Func_sec_to_time::getStrVal() does not handle the following argument data types (throws an exception)

  • DATE
  • DATETIME
  • VARBINARY
  • CLOB
  • BLOB
  • UFLOAT
  • UDOUBLE
  • TIME
  • TIMESTAMP
  • NUM_OF_COL_DATA_TYPE
  • LONGDOUBLE
  • STRINT
  • UNDEFINED

An attempt to use an argument of these data types thows an error, e.g.:

DROP TABLE IF EXISTS t1;
CREATE TABLE t1 (a DOUBLE UNSIGNED) ENGINE=ColumnStore;
INSERT INTO t1 VALUES (9.9);
SELECT CONCAT(SEC_TO_TIME(a)) FROM t1;

ERROR 1815 (HY000): Internal error: sec_to_time: datatype of udouble

UFLOAT and UDOUBLE should at least be fixed.


Generated at Thu Feb 08 02:51:45 UTC 2024 using Jira 8.20.16#820016-sha1:9d11dbea5f4be3d4cc21f03a88dd11d8c8687422.