Details
-
Bug
-
Status: Closed (View Workflow)
-
Major
-
Resolution: Fixed
-
None
-
None
Description
We have a function:
static inline enum enum_mysql_timestamp_type |
mysql_type_to_time_type(enum enum_field_types mysql_type) |
{
|
switch(mysql_type) { |
case MYSQL_TYPE_TIME2: |
case MYSQL_TYPE_TIME: return MYSQL_TIMESTAMP_TIME; |
case MYSQL_TYPE_TIMESTAMP2: |
case MYSQL_TYPE_TIMESTAMP: |
case MYSQL_TYPE_DATETIME2: |
case MYSQL_TYPE_DATETIME: return MYSQL_TIMESTAMP_DATETIME; |
case MYSQL_TYPE_NEWDATE: |
case MYSQL_TYPE_DATE: return MYSQL_TIMESTAMP_DATE; |
default: return MYSQL_TIMESTAMP_ERROR; |
}
|
}
|
This is not friendly to pluggable data types.
We'll remove this function and will use
Type_handler::mysql_timestamp_type() instead.
Attachments
Issue Links
Activity
Description |
We have a function:
{code:sql} static inline enum enum_mysql_timestamp_type mysql_type_to_time_type(enum enum_field_types mysql_type) { switch(mysql_type) { case MYSQL_TYPE_TIME2: case MYSQL_TYPE_TIME: return MYSQL_TIMESTAMP_TIME; case MYSQL_TYPE_TIMESTAMP2: case MYSQL_TYPE_TIMESTAMP: case MYSQL_TYPE_DATETIME2: case MYSQL_TYPE_DATETIME: return MYSQL_TIMESTAMP_DATETIME; case MYSQL_TYPE_NEWDATE: case MYSQL_TYPE_DATE: return MYSQL_TIMESTAMP_DATE; default: return MYSQL_TIMESTAMP_ERROR; } } This is not friendly to pluggable data types. We'll remove this function and will use Type_handler::mysql_timestamp_type() instead. |
We have a function:
{code:cpp} static inline enum enum_mysql_timestamp_type mysql_type_to_time_type(enum enum_field_types mysql_type) { switch(mysql_type) { case MYSQL_TYPE_TIME2: case MYSQL_TYPE_TIME: return MYSQL_TIMESTAMP_TIME; case MYSQL_TYPE_TIMESTAMP2: case MYSQL_TYPE_TIMESTAMP: case MYSQL_TYPE_DATETIME2: case MYSQL_TYPE_DATETIME: return MYSQL_TIMESTAMP_DATETIME; case MYSQL_TYPE_NEWDATE: case MYSQL_TYPE_DATE: return MYSQL_TIMESTAMP_DATE; default: return MYSQL_TIMESTAMP_ERROR; } } {code} This is not friendly to pluggable data types. We'll remove this function and will use Type_handler::mysql_timestamp_type() instead. |
Status | Open [ 1 ] | In Progress [ 3 ] |
issue.field.resolutiondate | 2018-02-04 18:58:06.0 | 2018-02-04 18:58:06.447 |
Fix Version/s | 10.3.5 [ 22905 ] | |
Fix Version/s | 10.3 [ 22126 ] | |
Resolution | Fixed [ 1 ] | |
Status | In Progress [ 3 ] | Closed [ 6 ] |
Workflow | MariaDB v3 [ 85414 ] | MariaDB v4 [ 153734 ] |
Pushed to bb-10.2-ext