将日期插入SQL Server 2012翻转日和月

时间:2014-07-08 18:20:57

标签: sql-server vb.net date datetime date-format

我在将VB.net程序中的日期插入SqlServer2012实例时遇到问题。

首先是我如何生成数据(Vb.net)

ExitTime = CDate("1.1.1970 00:00:00").AddSeconds(currentField).ToLocalTime

我们将此值添加到存储过程(Vb.net)

With comsql5.Parameters.AddWithValue("@ExitTime", ExitTime)

在Sql Server存储过程中

@ExitTime datetime, [...]
[...]
Insert into [table] ([ExitTime]) VALUES (@ExitTime)

这是vb.net中退出时间的输出 退出时间:08/07/2014 2:06:31 PM

这是Sql server数据库中的同一行 2014-08-07 14:06:31.000

我希望在数据库中看到的是2014-07-08 14:06:31.00 因为程序中的另一部分会对字段进行检查,但是作为字符串...并且它不匹配,因为它会翻转月份和日期

编辑:要清楚,我不能将进行比较的其他部分更改为字符串。我知道这是一种比较datetime的糟糕方式。

感谢您的时间

1 个答案:

答案 0 :(得分:0)

您是否尝试过使用转换功能?

SELECT CONVERT (VARCHAR, getdate(), 121);

点击此链接了解详情MSDN - CAST and CONVERTSQL Server Datetime Format