Окружающая среда
Mono, PostgreSQL, .Net MVC, Windows
Я пытаюсь показать все события, которые произойдут в будущем.
Для этого я использую следующий SQL:
NpgsqlCommand command = new NpgsqlCommand("SELECT * FROM dinners WHERE EventDate >= " + DateTime.Now, dinnerConn);
Теперь, если я сравню DateTime.Now и мою метку времени EventDate из БД, я получу следующее
(EventDate) 12/18/2010 7:00:00 PM - (DateTime.Now) 10/2/2010 7:59:48 PM
Они кажутся довольно легко сопоставимыми со мной, но всякий раз, когда я запускаю этот запрос, я получаю следующее:
ERROR: 42601: syntax error at or near "8"
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: Npgsql.NpgsqlException: ERROR: 42601: syntax error at or near "8"
Source Error:
Line 106: try
Line 107: {
Line 108: NpgsqlDataReader reader = command.ExecuteReader();
Line 109: while (reader.Read())
Line 110: {
Source File: c:\Documents and Settings\Andrew\My Documents\Visual Studio 2008\Projects\MvcApplication1\MvcApplication1\Models\DBConnect.cs Line: 108
Теперь я знаю, что приложение работает иначе, потому что, если я прошу его вытащить все обеды или все обеды, превышающие определенный ID, или конкретный обед, все работает нормально, просто кажется, что он пытается сравнить метку времени с DateTime .Теперь.
Я знаю, это что-то простое. Что я делаю не так?