查询语句:select * from xxx
其中有一列是记录时间的,类型是 datetime(3),原语句得到的结果是:2020-08-21 01.01.01.000
希望将查到的时间直接转换为时间戳,能做到吗?
1
Wait845 2020-08-21 01:58:12 +08:00 1
可以做到
|
2
liprais 2020-08-21 02:16:48 +08:00 via iPhone
rtfm
|
3
chotow 2020-08-21 07:58:27 +08:00
select unix_timestamp(xxx) from xxx
|
4
fangyuanyoudu 2020-08-21 08:32:36 +08:00 via Android
思路有两种,一个是在数据库中查询到的时间字段直接转换成时间戳,像三楼的 sql 语法。另一种是数据库只做查询,减少数据库压力,查到数据之后,程序里转换,用 Jackson 或者其他工具转换出来都可以。
|
5
nutting 2020-08-21 08:56:17 +08:00
你要是最后是 java 代码,json 注解就能
|
6
zhangysh1995 2020-08-21 12:35:43 +08:00
这个函数不可?`UNIX_TIMESTAMP()` -> https://dev.mysql.com/doc/refman/8.0/en/date-and-time-functions.html#function_unix-timestamp
|