Esta noticia ha sido evaluado por nuestros expertos para que tengas la seguridad de la exactitud de este tutorial.
Solución:
deberías poner esas dos fechas entre comillas simples como ..
select Date, TotalAllowance from Calculation where EmployeeId = 1
and Date between '2011/02/25' and '2011/02/27'
o puede usar
select Date, TotalAllowance from Calculation where EmployeeId = 1
and Date >= '2011/02/25' and Date <= '2011/02/27'
tenga en cuenta que la primera fecha es inclusiva, pero la segunda es exclusiva, ya que efectivamente es '2011/02/27 00:00:00'
Dado que una fecha y hora sin un segmento de tiempo específico tendrá un valor de date 00:00:00.000
si desea asegurarse de obtener todas las fechas en su rango, debe proporcionar la hora para su fecha de finalización o aumentar su fecha de finalización y usar <
.
select Date,TotalAllowance from Calculation where EmployeeId=1
and Date between '2011/02/25' and '2011/02/27 23:59:59.999'
O
select Date,TotalAllowance from Calculation where EmployeeId=1
and Date >= '2011/02/25' and Date < '2011/02/28'
O
select Date,TotalAllowance from Calculation where EmployeeId=1
and Date >= '2011/02/25' and Date <= '2011/02/27 23:59:59.999'
NO use lo siguiente, ya que podría devolver algunos registros del 28/02/2011 si sus tiempos son 00:00:00.000.
select Date,TotalAllowance from Calculation where EmployeeId=1
and Date between '2011/02/25' and '2011/02/28'
Prueba esto:
select Date,TotalAllowance from Calculation where EmployeeId=1
and [Date] between '2011/02/25' and '2011/02/27'
Los valores de fecha deben escribirse como cadenas.
Para garantizar que su consulta esté preparada para el futuro para SQL Server 2008 y versiones posteriores, Date
debe escaparse porque es una palabra reservada en versiones posteriores.
Tenga en cuenta que las fechas sin horas toman la medianoche como valor predeterminado, por lo que es posible que no tenga el valor correcto allí.
Te mostramos las comentarios y valoraciones de los lectores
Tienes la opción de añadir valor a nuestra información contribuyendo tu experiencia en las acotaciones.