¿Cómo puede la consulta SQL obtener las 00:00:00 de hoy a las 23:59:59 segundos de hoy? (Consulta difusa de tipo de hora)

Al refactorizar la sala de computadoras, debe consultar la factura de un día determinado y usar la "fecha" como condición para consultar todos los datos de ese día, entonces, ¿cómo obtener el período de tiempo del día?

Método 1: Entre ... y ...

El operador BETWEEN se utiliza en la cláusula WHERE para seleccionar el rango de datos entre dos valores.

Primero obtenga dos nodos de tiempo:

dtp1.Value = DateTime.Parse(DateTime.Now.Date.ToString() + " 00:00:00");
dtp2.Value = DateTime.Parse(DateTime.Now.Date.ToString() + " 23:59:59");

Declaración SQL:

select * from table1 where Date between 'dtp1' and 'dtp2'";

Método 2: consulta difusa de tipo de hora, puede consultar un día determinado a voluntad

@date1 = date.ToString("yyyy-MM-dd")

select * from table1 where convert(varchar,Date,120) LIKE @date1+'%';

Nota: cuando utilice la consulta difusa del tipo de hora, debe convertir el tipo de hora a un tipo de cadena

El contenido anterior es mi comprensión personal. Si tiene alguna pregunta, por favor comente a continuación.

 

Supongo que te gusta

Origin blog.csdn.net/TGB_Tom/article/details/112431369
Recomendado
Clasificación