Quiero obtener todos los registros donde el valor de fecha y hora es hoy.
¿Cuál es la cadena de consulta correcta cuando se usa c# sdk?
La propiedad es:
public DateTime DueDate { get; set; }
No funciona:
String today = DateTime.Today.ToString();
string qs = "SELECT * FROM c where c.dueDate='"+today +"'
En cosmos db, el json se ve así:
"dueDate": "2022-04-14T15:28:30.5919691+02:00"
Solución del problema
var today = DateTime.Today.ToString("yyyy-MM-ddTHH\\:mm\\:ss.fffffffzzz");
var tomorrow = DateTime.Today.AddDays(1).ToString("yyyy-MM-ddTHH\\:mm\\:ss.fffffffzzz");
string qs = "SELECT * FROM c where c.dueDate >='"+today +"' AND c.dueDate <='"+tomorrow +"'
o
string qs = "SELECT * FROM c where c.dueDate BETWEEN '"+today +"' AND '"+tomorrow +"'";
No hay comentarios:
Publicar un comentario