日期:2014-05-17  浏览次数:20344 次

数据库排序的问题
有一个表有id字段,和时间字段,时间是用datetiem。now插入的,id是自动编号,大家说说要排序的话是用哪个字段比较合适??如果用时间字段会不会发生客户电脑的系统时间乱了,这样插入的时间也就是错的,排序也肯定会错,大家说说用哪个排序好了?????

------解决方案--------------------
你是学什么的?
------解决方案--------------------
看需求了,一般都是ID排序;要是需求时间排序、就Date吧;你时间是放在数据库里的,跟客户电脑系统时间产生什么联系呀。
------解决方案--------------------
只要服务器端的时间是正确的就行了 DATETIME.NOW取的是服务器的时间不是客户端的。
------解决方案--------------------
添加时间应该是服务器上的当前时间,而不是客户端,所以排序,都可以
------解决方案--------------------
datetime.now是取的服务器端的所以不用担心
------解决方案--------------------
select * from table order by ID desc 降序
select * from table order by datetion
------解决方案--------------------

探讨

datetime.now是取的服务器端的所以不用担心

------解决方案--------------------
时间字段在SQL中用sysdate赋值,这样,不管哪个客户使用,插入的时间就都是服务器的系统时间了,不会因为客户电脑而产生影响。
------解决方案--------------------
now时间是取服务器的时间,一般没要求的话就用ID排序,
------解决方案--------------------
照楼主的理解,我想添加什么时候的数据就可以添加什么时候的数据。时间我来定
------解决方案--------------------
探讨
引用:

datetime.now是取的服务器端的所以不用担心


为嘛我三层的回贴 让删掉了。。是服务器卡出的BUG 还是手动删的。。求解。 我也就回答
datetime.now是取的服务器端的所以不用担心 这句话。我发现好几次了。。BUG???