VB6和SQL Collat​​ions中的DATEVALUE()函数

时间:2011-10-09 11:15:58

标签: sql vb6

DATEVALUE()函数是否为SQL Server中的不同排序规则产生不同的结果。例如,如果您有两个具有不同排序规则的SQL服务器(一个美国和一个英语),并且每个服务器都有一个数据库表,其中包含一个日期相同且日期为2011年2月1日的字段,那么您是否可以期待不同的结果在VB6中使用DateValue,即日期值是否有可能将日期解释为2011年1月2日从美国服务器提取时。

1 个答案:

答案 0 :(得分:1)

Datevalue在客户端上运行,因此它不会受到排序规则的直接影响,但是如果您需要使用它,那么您的SQL将返回一个字符串而不是一个日期,以及该字符串的格式化方式由服务器上的日期格式设置。这不是通过整理来确定的,但非美国的地点可能会改变这两种情况。

如果你可以控制sql,然后让它返回一个日期并且没有问题,如果没有,你需要确定它返回的内容,然后使用date.parseexact。