问一个 mysql 字段类型的问题

2018-09-28 16:26:17 +08:00
 ksaa0096329
定义表结构时,时间我选择的是 timestamp,插入数据都没有问题.
但是 select 出来的数据为什么就是 datetime 格式的,是不是和 mysql 版本有关?
我想要获取数字字符串格式的,难道还要使用 mysql 的函数?
求解答

1356 次点击
所在节点    问与答
5 条回复
815979670
2018-09-28 18:56:22 +08:00
时间戳格式就存 int 类型 MySQL 的时间类型都会自动转为时间格式,
newtype0092
2018-09-28 19:05:13 +08:00
默认 timestamp 就显示成系统设置的时间格式,需要时间戳用 unix_timestamp(time) 转一下。
newtype0092
2018-09-28 19:10:14 +08:00
一般都是存成 int,需要时间字符串的话用
date_format(, '%Y-%m-%d %H:%i:%s')
newtype0092
2018-09-28 19:11:31 +08:00
@newtype0092
手滑。。。
用 from_unixtime(int_timestamp) 转成默认日期格式
或者 date_format(from_unixtime(int_timestamp), '%Y-%m-%d %H:%i:%s') 自定义格式
ksaa0096329
2018-09-29 09:51:21 +08:00
@newtype0092 了解了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/493557

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX