我有一个简单的查询,想要插入当前日期。
但在运行时,我收到以下错误信息:
var query = @"
SELECT trainid, trainnum
FROM trains
WHERE CONVERT(varchar(10), trainstartdate, 104)=" +
" " +
// so that matches the '104' format
String.Format("{0:dd.MM.YYYY}", DateTime.Now) +
" " +
"ORDER BY trainnum";
但在运行时,我收到以下错误信息:
无法在数字上调用方法。.Net SqlClient数据提供程序
我该如何正确指定当前日期?
谢谢!
使用GETDATE()
效果:
将varchar数据类型转换为datetime数据类型时出现超出范围的值
使用{0:dd.MM.yyyy}
效果:无
使用CONVERT(varchar(20), GetDate(), 104)
效果:可以正常工作!
谢谢!
使用GETDATE
)。在我的情况下,如果我只使用普通的GetDate()
调用,则会出现错误消息。相反,应将GETDATE()
的结果转换为格式“104”。 - lexeme