sql >> Base de Datos >  >> RDS >> SQLite

Modificadores válidos para funciones de fecha/hora de SQLite

A continuación se muestra una lista de modificadores válidos para funciones de fecha y hora en SQLite.

Modificador Ejemplo
NNN días fecha('ahora', '+3 días')
NNN horas fecha y hora('ahora', '-3 horas')
NNN minutos fecha y hora('ahora', '+3 minutos')
NNN.NNNN segundos fecha y hora('ahora', '-30 segundos')
NNN meses fecha('ahora', '+3 meses')
NNN años fecha('ahora', '-3 años')
comienzo del mes fecha('ahora', 'comienzo del mes')
comienzo del año fecha('ahora', 'comienzo del año')
comienzo del día fecha y hora('ahora', 'comienzo del día')
día laborable N fecha('ahora', 'día de la semana 6')
época unix fecha y hora('1588965525', 'unixepoch')
hora local fecha y hora('ahora', 'hora local')
utc fecha y hora('ahora', 'utc')

¿Cómo funcionan estos modificadores?

Cuando usa una de las funciones de fecha/hora en SQLite, tiene la opción de usar modificadores para transformar la fecha proporcionada a la función.

Por ejemplo, puede usar un modificador para agregar una cantidad de días, horas o incluso minutos a una fecha determinada. O podría usar un modificador para especificar UTC o la hora local, etc.

Ejemplo

Aquí hay un ejemplo rápido para mostrar el resultado del uso de los modificadores anteriores.

.mode line
SELECT 
  datetime('now'),
  date('now', '+3 days'),
  datetime('now', '+3 hours'),
  datetime('now', '+3 minutes'),
  datetime('now', '+30 seconds'),
  date('now', '+3 months'),
  date('now', '-3 years'),
  date('now', 'start of month'),
  date('now', 'start of year'),
  datetime('now', 'start of day'),
  date('now', 'weekday 6'),
  datetime('1588965525', 'unixepoch'),
  datetime('now', 'localtime'),
  datetime('now', 'utc');

Resultado:

                    datetime('now') = 2020-04-26 00:53:53
             date('now', '+3 days') = 2020-04-29
        datetime('now', '+3 hours') = 2020-04-26 03:53:53
      datetime('now', '+3 minutes') = 2020-04-26 00:56:53
     datetime('now', '+30 seconds') = 2020-04-26 00:54:23
           date('now', '+3 months') = 2020-07-26
            date('now', '-3 years') = 2017-04-26
      date('now', 'start of month') = 2020-04-01
       date('now', 'start of year') = 2020-01-01
    datetime('now', 'start of day') = 2020-04-26 00:00:00
           date('now', 'weekday 6') = 2020-05-02
datetime('1588965525', 'unixepoch') = 2020-05-08 19:18:45
       datetime('now', 'localtime') = 2020-04-26 10:53:53
             datetime('now', 'utc') = 2020-04-25 14:53:53