
查询语句:select * from xxx
其中有一列是记录时间的,类型是 datetime(3),原语句得到的结果是:2020-08-21 01.01.01.000
希望将查到的时间直接转换为时间戳,能做到吗?
1 Wait845 2020-08-21 01:58:12 +08:00 可以做到 |
2 F281M6Dh8DXpD1g2 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 |