¿Cómo comparar el tiempo en MS SQL Server?

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *