我在我的表中有一个日期时间字段,我需要在where子句中使用。 的字段名是DatumAanname 在我dataviewgrid它显示例如“16/12/2014 15时57分04秒”SQL Server比较日期时间字段
我看着网页从微软与所有的转换日期时间的选择,但这种格式不似乎在该页面上。 我可以看到有最接近的格式为“16 12 2014 15点57分04秒”,这应该是113
我试过这样
SELECT o.DatumAanname,
(convert(DATETIME, '16 dec 2014 15:57:04:000', 113)),
(convert(DATETIME, '16 dec 2014 15:57:04', 113)),
(convert(DATETIME, o.DatumAanname, 113))
FROM vwOpdracht o
这将返回4个字段的查询,所有看起来完全一样
但是当我做
where (convert(datetime, o.DatumAanname, 113)) = (convert(datetime, '16 dec 2014 15:57:04:000', 113))
返回0记录
我在这里做错了什么?
是否'O操作。DatumAanname'具有'16 dec 2014 15:57:04'的日期 – 2014-12-19 08:43:54
113是'dd mon yyyy hh:mm:ss:mmm' - 'mmm'部分必然是 – 2014-12-19 08:46:49
正如我在我的问题中所说的,datagridview显示记录价值“16/12/2014 15:57:04”所以是的,价值在那里。另外在我的问题,我说我的查询显示4列完全相同的价值,所以如何可能这个值不在那里N – GuidoG 2014-12-19 08:49:10