我在将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
的糟糕方式。
感谢您的时间
答案 0 :(得分:0)
您是否尝试过使用转换功能?
SELECT CONVERT (VARCHAR, getdate(), 121);