Exemplo
Vejamos alguns exemplos de função datatime do SQLite e exploremos como usar a função datatime no SQLite.
Exemplo de data e hora corrente
Pode recuperar a data e hora corrente em SQLite usando o timestring “now” com a função datetime da seguinte forma:
sqlite> SELECT datetime('now');Result: '2014-10-23 15:21:07' (formatted as YYYY-MM-DD HH:MM:SS)
Exemplo de adição/subtração de anos
Pode usar a função datetime para manipular um valor de data/hora e adicionar ou subtrair anos a ela. Isto é feito usando o modificador ‘NNN anos’ com a função data/hora da seguinte forma:
sqlite> SELECT datetime('2014-10-23','+2 years');Result: '2016-10-23 00:00:00'sqlite> SELECT datetime('2012-10-23 09:23:10','-2 years');Result: '2010-10-23 09:23:10'sqlite> SELECT datetime('now','+5 years');Result: '2019-10-23 09:23:10' (assuming current date is 2014-10-23 09:23:10)
Nestes exemplos, usamos o modificador ‘NNN anos’ para adicionar 2 anos no primeiro exemplo, subtrair 2 anos no segundo exemplo e adicionar 5 anos à data/hora atual no terceiro exemplo.
Adding/Subtracting Days Example
Pode usar a função data/hora para manipular um valor data/hora e adicionar ou subtrair dias a ele. Isto é feito usando o modificador ‘NNN days’ com a função data/hora da seguinte forma:
sqlite> SELECT datetime('2014-10-23','+7 days');Result: '2014-10-30 00:00:00'sqlite> SELECT datetime('2014-10-23 09:23:10','-7 days');Result: '2014-10-16 09:23:10'sqlite> SELECT datetime('now','+10 days');Result: '2014-11-02 09:23:10' (assuming current date is 2014-10-23 09:23:10)
Nestes exemplos, usamos o modificador ‘NNN days’ para adicionar 7 dias no primeiro exemplo, subtrair 7 dias no segundo exemplo, e adicionar 10 dias à data/hora atual no terceiro exemplo.
Adding/Subtracting Hours Example
Pode usar a função data/hora para manipular um valor data/hora e adicionar ou subtrair horas a ele. Isto é feito usando o modificador ‘NNN horas’ com a função data/hora da seguinte forma:
sqlite> SELECT datetime('2014-10-23 11:23:02','+2 hours');Result: '2014-10-23 13:23:02'sqlite> SELECT datetime('2014-10-23 11:23:02','-2 hours');Result: '2014-10-23 09:23:02'sqlite> SELECT datetime('now','+5 hours');Result: '2014-10-23 14:23:10' (assuming current date is 2014-10-23 09:23:10)
Nestes exemplos, usamos o modificador ‘NNN horas’ para adicionar 2 horas no primeiro exemplo, subtrair 2 horas no segundo exemplo, e adicionar 5 horas à data/hora atual no terceiro exemplo.
Adicionando/Subtraindo Minutos Exemplo
Você pode usar a função data/hora para manipular um valor data/hora e adicionar ou subtrair minutos a ele. Isto é feito usando o modificador ‘NNN minutes’ com a função data/hora da seguinte forma:
sqlite> SELECT datetime('2014-10-23 11:15:02','+15 minutes');Result: '2014-10-23 11:30:02'sqlite> SELECT datetime('2014-10-23 11:15:02','-15 minutes');Result: '2014-10-23 11:00:02'sqlite> SELECT datetime('now','+30 minutes');Result: '2014-10-23 09:53:10' (assuming current date is 2014-10-23 09:23:10)
Nestes exemplos, usamos o modificador ‘NNN minutes’ para adicionar 15 minutos no primeiro exemplo, subtrair 15 minutos no segundo exemplo e adicionar 30 minutos à data/hora atual no terceiro exemplo.