我无法控制运行SQL Server的服务器,我被告知需要将日期设置设置为我的本地时区,这恰好是英国时区。在一系列服务器上测试日期时间设置/格式
其中一些设置为美国日期格式,将日期转换为月日年,而不是日日月。
有没有人有一个很好的方法来测试我所有的服务器的所有日期设置?
我在想每个服务器上都有一个名为'OneSlashThreeSlashTwentySeventeenMonth'的过程。这个程序会说明它认为哪个月份'1/3/2017'代表。
它可以将它们组合到一起报告March的服务器和报告一月份的服务器。
注意:此问题假定日期设置是在服务器级设置的,而不是数据库级。如果可以将它们设置为数据库级别,那么对每个服务器上的每个数据库进行测试就更有意义了。
让我可以运行的东西意味着我可以将它转发给照顾我们服务器的人,并请求集体改变设置。
感谢所有帮助。
我不确定你想要完成什么,但也许你应该看看利用DAY(),MONTH()和YEAR()函数?在每台服务器上制作一个过程,让您将月份,月份和月份作为单独的列进行回溯?这样就不会混淆哪个是哪个。 –
为什么?日期格式仅用于显示。 [Sql服务器不存储日期显示格式。](http://stackoverflow.com/questions/30032915/how-to-cast-the-datetime-to-time/30033028#30033028) 可以使用datetime或'mm- dd-yyyyThh:mm:ss.nnn'用于插入日期时间值的字符串,并且在选择日期时间值时,可以选择日期时间值或使用convert来选择所需的字符串格式。 –