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