[sr-dev] Safe to change expires column in location table to type timestamp?
Daniel-Constantin Mierla
miconda at gmail.com
Mon Nov 4 22:18:26 CET 2013
On 11/4/13 9:51 PM, Alistair Cunningham wrote:
> On 04/11/13 17:25, Daniel-Constantin Mierla wrote:
>> Do you know if mysql accepts to set a timestamp column with a datetime
>> value? I will look over the code to see if there are potential side
>> effects and eventually some workarounds.
>
> Correct me if I'm wrong, but the SQL format of a datetime value is the
> same as a timestamp value. Both are YYYY-MM-DD HH:MM:SS. Therefore in
> the following it doesn't matter whether the '2013-11-04 12:34:56' is a
> datetime or a timestamp:
>
> mysql> create table test ( a datetime, b timestamp );
> Query OK, 0 rows affected (0.01 sec)
>
> mysql> insert into test values ( '2013-11-04 12:34:56', '2013-11-04
> 12:34:56' );
> Query OK, 1 row affected (0.00 sec)
>
> mysql> select * from test;
> +---------------------+---------------------+
> | a | b |
> +---------------------+---------------------+
> | 2013-11-04 12:34:56 | 2013-11-04 12:34:56 |
> +---------------------+---------------------+
> 1 row in set (0.00 sec)
>
I thought timestamp storing the unix time stamp as seconds. I see that
in mysql module, MYSQL_TYPE_TIMESTAMP is considered as integer value (so
expects the seconds) and MYSQL_TYPE_DATETIME is stored over a time_t by
converting from date-time string.
I would do some basic tests to see if it works - on 32b looks like being
ok. On 64b, the time_t is long int, iirc, so the sizes are different --
speaking of these, this mapping has to be reviewed anyhow, I will look
closer at it when I get a chance.
Daniel
--
Daniel-Constantin Mierla - http://www.asipto.com
http://twitter.com/#!/miconda - http://www.linkedin.com/in/miconda
Kamailio Advanced Trainings - Berlin, Nov 25-28
- more details about Kamailio trainings at http://www.asipto.com -
More information about the sr-dev
mailing list