SQL Server 中时间数据查询需要注意的一个小问题

王朝mssql·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

由于本人的工作环境,接触到基于不同语言下的SQL Server,遇到不少麻烦,

其中DateTime数据类最多,中文,韩文等数据库中时间的默认格式为:MM/DD/YY 或 YY/MM/DD

但英文中又分为:MM/DD/YY 或 DD/MM/YY

这样问题就来啦

例如:

我的一个韩国客户,操作系统:windows 2000 server 英文版,MS SQL Server 韩文版

他的主机在新西兰,

时间系统默认为新西兰 DD/MM/YY

数据库时间默认为: MM/DD/YY

当数据库更新时间,或执行时间查询命令时 例如

Select update_time

from order_details

where update_time > convert(datetime, 'vardateinput',121)

vardateinput= 16/11/2004

在实践默认为 DD/MM/YY 的主机或客户端上时间为十一月十六日

但数据库时间默认为: MM/DD/YY

错误立即产生

如何更正很简单,这里我就不多说了,只是在国际化的今天,希望我们中国的“高手“们

能注意这些“国际化“的要求

尽量避免一些“低级“的错误,把时间用在写更多,更新的创意程序上

有时简单问题可以困扰我们几天的宝贵时间,仅此于各位共勉,欢迎大家一起交流!

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航