4

我在 unix 中使用 freebcp 实用程序将平面文件加载到 SQL Server 2008 表中

我有文件内容MAY 10 2013 01:00:01.000 PM加载到 sql server 表列(datetime)。

当我从该表中选择时,即select datecol from test我得到输出2013-05-10 01:00:29.000 但它应该返回2013-05-10 13:00:29.000

即使select convert(varchar,datecol,100) from test我得到输出May 10 2013 12:00AM

如何正确导入值?

4

1 回答 1

0

您可以在前端重用此 C# 代码将标准时间格式转换为军用格式。

public String convertToMilitaryFormatFromStandardTime(String standardTime)
    {
        String[] split1 = time.Split(':');
        String[] split2 = split1[1].Split(' ');
        if(split2[1] == "PM" || split2[1] == "AM")
        {
        split1[0] = (int.Parse(split1[0] + 12) + "");
        }
        return split1[0] + ":" + split2[0];    
    }
于 2014-08-19T13:37:08.780 回答