sql数据库中时间类型如何排序
3个回答
2013-07-11
展开全部
我们看到的是这种格式的字符串2009-10-18 10:49:25.00其实在数据库内部记忆的是从1900到现在的毫秒数所以你排序的时候,是以。1900年到指定时期的毫秒数大小来排序的
展开全部
数据库中的字段类型是int型,存储数据时,将数据录入日期以时间戳的形式插入了数据库,但是读取的时候谁能看的懂时间戳呀,所以需要转换为日期的格式,为了方便起见,在执行sql的时候直接将格式转了,省的后面再麻烦,需要用到的函数是 from_unixtime(字段名,‘格式’)。
例:from_unixtime(times,'%Y-%m-%d')
sql示例:
select *,from_unixtime(unixtime,'%Y-%m-%d') as datetime from goods order by goods desc;
该sql的意思是以goods_id倒序方式读取商品表中的所有字段数据,同时将名为unixtime的字段的数据转换为日期格式并取别名为datetime。
(unixtime字段类型为int型,存放的是商品录入的时间戳)
例:from_unixtime(times,'%Y-%m-%d')
sql示例:
select *,from_unixtime(unixtime,'%Y-%m-%d') as datetime from goods order by goods desc;
该sql的意思是以goods_id倒序方式读取商品表中的所有字段数据,同时将名为unixtime的字段的数据转换为日期格式并取别名为datetime。
(unixtime字段类型为int型,存放的是商品录入的时间戳)
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-07-11
展开全部
order by year(字段),month(字段),day(字段) desc
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询