[ Foro de C# ]
Hola a todos, estoy desarrollando una aplicacion con sqlite, pero me he encontrado un problema a la hora de seleccionar los campos que son fechas, pues si el dato fue guardado con en formato yyyy-MM-dd la seleccion funciona bien, pero si el dato es de la forma yyyy-MM-dd HH:mm:ss la seleccion no me funciona, les dejo el codigo:
SetConnection();
sql_con.Open();
sql_cmd = sql_con.CreateCommand();
string CommandText = "SELECT datetime(fecha) as fecha FROM inv_movimientos;";
DB = new SQLiteDataAdapter(CommandText, sql_con);
DS.Reset();
DB.Fill(DS);
DT = DS.Tables[0];
dgFacturas.DataSource = DT;
sql_con.Close();
He visto que estaba esta pregunta sin responder...
Pero me temo que no puedo ayudarte. Según la referencia en línea de SQLite, el planteamiento de tu sentencia en SQL es el correcto:
http://www.sqlite.org/lang_datefunc.html
Así que el problema debe estar en la biblioteca que usas para acceder a SQLite desde C#. Yo sólo he usado System.Data.SQlite, que se usa de forma distinta a la tuya:
http://www.nachocabanes.com/csharp/curso/csharp10j.php
En mi caso, para cada dato leído se hace un Convert.ToXXX (o bien se podría usar un "new" para crear un objeto de tipo DateTime a partir de ello), pero no sé cómo se hace con al librería que tu usas.
(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)