由于本人的工作环境,接触到基于不同语言下的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_timefrom order_detailswhere update_time > convert(datetime, ''''vardateinput'''',121)vardateinput= 16/11/2004在实践默认为 DD/MM/YY 的主机或客户端上时间为十一月十六日但数据库时间默认为: MM/DD/YY错误立即产生如何更正很简单,这里我就不多说了,只是在国际化的今天,希望我们中国的“高手“们能注意这些“国际化“的要求尽量避免一些“低级“的错误,把时间用在写更多,更新的创意程序上
有时简单问题可以困扰我们几天的宝贵时间,仅此于各位共勉,欢迎大家一起交流!
Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved. 闵涛 E_mail:admin@mintao.net(欢迎提供学习资源)
鄂公网安备 42011102001154号
站长:MinTao ICP备案号:鄂ICP备11006601号-18