GOOGLE ADS

lunes, 18 de abril de 2022

¿Cómo consultar los registros de cosmos por fecha de hoy con c #?

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

Regla de Firestore para acceder a la generación de subcolección Permisos faltantes o insuficientes

Tengo problemas con las reglas de Firestore para permitir el acceso a algunos recursos en una subcolección. Tengo algunos requests document...