Aquí, vamos a ver cómo comparar el tiempo en SQL Server. En este artículo, utilizaremos Microsoft SQL Server como nuestra base de datos.
Aquí, primero crearemos una base de datos llamada «geeks». Después, ejecutaremos nuestra consulta en esa base de datos.
Creación de base de datos:
CREATE DATABASE geeks;
Para utilizar esta base de datos:
USE geeks;
Aquí, podríamos crear dos variables de fecha y hora , que necesitamos comparar.
Sintaxis:
declare @input1 datetime; declare @input2 datetime; select @input1 = CONVERT(varchar(20),CONVERT(datetime, 'date and time'), 114) select @input2 = CONVERT(varchar(20),CONVERT(datetime, 'date and time'), 114) if @input1 <= @input2 print '@input1 less then @input2' else print '@input1 more then @input2'
1. Uso de fecha y hora predefinidas.
En MS SQL Server, la consulta se puede diseñar para comparar dos o más variables de fecha y hora usando solo las declaraciones «if».
Ejemplo:
declare @day1 datetime; declare @day2 datetime; select @day1 = CONVERT(varchar(20),CONVERT(datetime, '2019-02-11 08:00:00'), 114) select @day2 = CONVERT(varchar(20),CONVERT(datetime, '2020-02-11 08:00:00'), 114) if @day1 <= @day2 print '@@day1 less then @@day2' else print '@@day1 more then @@day2'
Producción :
@@day1 less then @@day2
2. Usando GETDATE() para comparar con la fecha y hora actual
La función GETDATE() en SQL también se puede usar para comparar varias fechas.
Ejemplo:
declare @day1 datetime; declare @day2 datetime; select @day1 = CONVERT(varchar(20),GETDATE(), 114) select @day2 = CONVERT(varchar(20),CONVERT(datetime, '2019-02-11 08:00:00'), 114) if @day1 <= @day2 print '@@day1 less then @@day2' else print '@@day1 more then @@day2'
Producción:
@@day1 more then @@day2
Publicación traducida automáticamente
Artículo escrito por khushboogoyal499 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA