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

请教,时间问题
最近项目中碰到一个奇怪的问题,主要是关于时间格式的
我在两台不同的服务器的sql中,执行了同一句话
select isdate('10/29/2012 12:00:00 AM')
但是返回值一个是0,一个是1
现在因为正是服务器上能识别出这个日期格式,所以暂时安全,但是这到底是什么问题导致的?求教,谢谢!
------最佳解决方案--------------------
language不同吧
set dateformat 'dmy'
select isdate('10/29/2012 12:00:00 AM') -- 0

set dateformat 'mdy'
select isdate('10/29/2012 12:00:00 AM') -- 1

你又何必用这种dateformat相关的格式,用ISO格式不好?
yyyy-MM-ddThh:mm:ss
------其他解决方案--------------------
不会吧,版本相同的话支持的日期格式应该是一样的,先确定一下服务器版本吧
------其他解决方案--------------------
引用:
language不同吧
SQL code??12345set dateformat 'dmy'select isdate('10/29/2012 12:00:00 AM') -- 0 set dateformat 'mdy'select isdate('10/29/2012 12:00:00 AM') -- 1
你又何必用这种dateformat相关的格式,用ISO格……


我肯定不想用这个的。。问题是前台控件直接获取到的系统日期就是这样格式的,程序编写的人也没有在写的时候做日期格式化,所以现在出了这个问题。

多谢啦