数据库中时间按timestamp格式存储,查询出来的时间字符串怎样转换成数值类型?

时间:2020-12-27 11:01:38
如题,数据库中定义timestamp类型存储时间,查看表里显示"2014-01-26 17:35:17.38",
查询出来之后,怎么把这个字符串变成1389425651 这种数值型呢?

另外,我一直以为时间戳类型就是1389425651,只不过展示出来的是时间格式。为什么查询出来还是"2014-01-26 17:35:17.38"呢?

菜鸟学习,麻烦大家指点,谢谢~

7 个解决方案

#1


mysql 有 UNIX_TIMESTAMP()涵数,你在查询时给他套上
如:select id, UNIX_TIMESTAMP(date) date from table

#2


是时间戳的话用int就行了

#3


timestamp类型的意思应该是   alter table test add col datetime default 现在时间;
这种插入时有默认当前时间的效果

#4


引用 1 楼 bichir 的回复:
mysql 有 UNIX_TIMESTAMP()涵数,你在查询时给他套上
如:select id, UNIX_TIMESTAMP(date) date from table


我使用的是postgresql~

#5


引用 2 楼 aspwebchh 的回复:
是时间戳的话用int就行了


表里面明明就是timestamp类型了,为什么查出来的不是1389425651这样的值呢? 数据库中时间按timestamp格式存储,查询出来的时间字符串怎样转换成数值类型?

#6


引用 5 楼 forever199112 的回复:
Quote: 引用 2 楼 aspwebchh 的回复:

是时间戳的话用int就行了


表里面明明就是timestamp类型了,为什么查出来的不是1389425651这样的值呢? 数据库中时间按timestamp格式存储,查询出来的时间字符串怎样转换成数值类型?

没有规定说数据库里的timestamp类型一定是一串数据啊

#7


引用 6 楼 aspwebchh 的回复:
Quote: 引用 5 楼 forever199112 的回复:

Quote: 引用 2 楼 aspwebchh 的回复:

是时间戳的话用int就行了


表里面明明就是timestamp类型了,为什么查出来的不是1389425651这样的值呢? 数据库中时间按timestamp格式存储,查询出来的时间字符串怎样转换成数值类型?

没有规定说数据库里的timestamp类型一定是一串数据啊


soga,我需要把查询出来的"2014-01-26 17:35:17.38"这样的值转换成整数值,然后判断时间是不是在一个范围内。有没有办法直接在sql语句查询的时候就能转换呢?postgresql有没有类似于UNIX_TIMESTAMP()这样的函数? 数据库中时间按timestamp格式存储,查询出来的时间字符串怎样转换成数值类型?

#1


mysql 有 UNIX_TIMESTAMP()涵数,你在查询时给他套上
如:select id, UNIX_TIMESTAMP(date) date from table

#2


是时间戳的话用int就行了

#3


timestamp类型的意思应该是   alter table test add col datetime default 现在时间;
这种插入时有默认当前时间的效果

#4


引用 1 楼 bichir 的回复:
mysql 有 UNIX_TIMESTAMP()涵数,你在查询时给他套上
如:select id, UNIX_TIMESTAMP(date) date from table


我使用的是postgresql~

#5


引用 2 楼 aspwebchh 的回复:
是时间戳的话用int就行了


表里面明明就是timestamp类型了,为什么查出来的不是1389425651这样的值呢? 数据库中时间按timestamp格式存储,查询出来的时间字符串怎样转换成数值类型?

#6


引用 5 楼 forever199112 的回复:
Quote: 引用 2 楼 aspwebchh 的回复:

是时间戳的话用int就行了


表里面明明就是timestamp类型了,为什么查出来的不是1389425651这样的值呢? 数据库中时间按timestamp格式存储,查询出来的时间字符串怎样转换成数值类型?

没有规定说数据库里的timestamp类型一定是一串数据啊

#7


引用 6 楼 aspwebchh 的回复:
Quote: 引用 5 楼 forever199112 的回复:

Quote: 引用 2 楼 aspwebchh 的回复:

是时间戳的话用int就行了


表里面明明就是timestamp类型了,为什么查出来的不是1389425651这样的值呢? 数据库中时间按timestamp格式存储,查询出来的时间字符串怎样转换成数值类型?

没有规定说数据库里的timestamp类型一定是一串数据啊


soga,我需要把查询出来的"2014-01-26 17:35:17.38"这样的值转换成整数值,然后判断时间是不是在一个范围内。有没有办法直接在sql语句查询的时候就能转换呢?postgresql有没有类似于UNIX_TIMESTAMP()这样的函数? 数据库中时间按timestamp格式存储,查询出来的时间字符串怎样转换成数值类型?