ADO ADDBTIMESTAMP格式更改

时间:2016-11-01 15:25:09

标签: sql-server ado

好的,所以,这是一个奇怪的,这让我失去了我留下的小头发。

我们有一些代码使用ADO从SQL Server中提取数据。代码已经存在了7年或8年,并且已经有很长一段时间没有被触及。

在函数中,我们检查返回字段的类型以进行某些转换,我们有:

  case ( fieldType = ADDBTIMESTAMP$ )
     * // A date/time stamp (yyyymmddhhmmss plus a fraction 
     * // in billionths)
     * // Looksd like we're just getting MM/DD/YYYY
     * // ooh no sometimes we get 6/25/2010 11:35:00 AM

基本上,这是说当字段的类型是ADDBTIMESTAMP(或135)时,无论出于何种原因,日期有时会返回MM / DD / YYYY,有时没有时间戳。< / p>

今天早上,所有日期字段现在都返回值YYYY-MM-DD(包括破折号)。

我还没有改变这段代码。网络人员发誓说他们还没有更新或修改过SQL Server。我的工作站是Win10,所以谁知道改变了什么,但过去几天我没有看到任何更新的迹象。

显然,有些事情发生了变化,考虑到我们现在正在以正确的格式恢复数据,但对于我的生活,我无法看到可能发生的事情

任何帮助或提示或精神病学建议将不胜感激。

感谢。

1 个答案:

答案 0 :(得分:0)

基本上,它是我正在使用的工作站上的配置问题。没有其他工作站似乎有问题。我不认为我会发现发生的事情。说实话,既然我已经查看了以前从未需要过的代码,我更关心的是它在每台机器上总是出错了7或8年。

这样的事情让我想要进入一个压力较小的工作,比如开一家餐馆。

感谢。