要把日期类型转换成为长整型,包括年、月、日、时、分秒、微秒,以下语句报语法错
select cast(date_format(now(), '%Y%m%d%H%i%s%f') as bigint);
无符号整数 : UNSIGNED
select CONVERT(date_format(now(), '%Y%m%d%H%i%s'),UNSIGNED) as title;
我知道你的意思,按照PostgreSQL做的话是这样的,满足你的需求,至于mysql的话得找找官方文档了。
精确到毫秒:select to_char(now(),'yyyymmddhh24miss.ms') ;
结果
to_char |
-----------------------------+
20230310170222.033|
以下查询语句永远得到同一个结果:18446744073709551615
仔细看了下,是因为 date_format 函数得到的字符串已经超过了 bigint unsigned 的范围
select cast(date_format(now(), '%Y%m%d%H%i%s%f') as unsigned);
无符号整数 : UNSIGNED
– 南瓜小米粥 1年前select CONVERT(date_format(now(), '%Y%m%d%H%i%s'),UNSIGNED) as title;
@南瓜小米粥: 这样把微秒给去掉了啊,但是加上微秒的话,数据就不对了
– 血狼一族 1年前