昨晚上又郁闷了。本地调试好好的程序,传到服务器上就出问题了。就一个简单的功能,判断文档是否过期再进行后续操作。字段类型我是设置成的“datetime”,而我用< %= date() %>,页面直接输出的日期格式是“08-04-15”,没有了西元,被判断成上个世纪的文档了,所以明明没过期的文档也过期了。所以,想也没想,就以为是服务器时间设置有问题。因为我本地机子上显示的是“2008-04-15”,所以,笃自认为问题是出自这儿了。马上写了一段函数来判断、替换。结果没有任何反应,不知所以然!
又想到,我的发布文档时,日期设置是用javascript弹出日历设置的,格式是:“2008-4-15”,会不会是这原因造成的冲突?于时,又去改js代码,还是无效!没辙了,又还原回来,改成在提交之前调用函数检查日期格式并作相应替换,依然无效!输出的结果始终都是“08-04-15”。所有文档都飞到上个世纪去了,妈妈的。
最后才想到连上sql数据库,去查看字段内容。结果,气得只差撞墙。发现,字段里的内容好好的,和js提交的内容是一个妈生的,都是“2008-4-15”。乖乖个隆的咚,郁闷了半天,净做无用功了,原来问题只是出在sql输出结果的时候。在sql语句里加上:
OK!问题解决。
唉,总结一下,这问题其实不算问题。服务器设置与本机差异不是根本原因,最重要的也是一直以来的问题:遇到问题自已习惯性地想当然,先入为主地去分析,从而走了大段弯路,晕得菜!如果,一开始就去看数据库,何来中间那么多破事儿,方法用了N种,函数写了好几个却屁用没有。呵,思路,一定要注意思路!要不然,真要吐血……
暂无评论 Trackback Url:http://ichov.com/web/sql-datetime-format.html/trackback


