2011-07-09 14 views
5

Estoy buscando hacer una manipulación básica de fecha/hora usando SQLite, sin embargo, la documentación no es muy clara. Todo lo que quiero hacer es agregar algunos minutos que ya existen en la misma fila en la base de datos. Tengo una fecha y luego una duración. Así que quiero obtener la fecha/hora de inicio, así como la fecha/hora de finalización. He visto algo parecido a esto:SQLite Manipulación de fecha/hora

Veo que puede usar datetime, pero debe especificar un 'tiempo local' que no parece funcionar.

Básicamente, quiero el equivalente de DATEADD en SQL Server.

Respuesta

4

Trate

datetime(strftime('%s', start_date) + minute_count * 60, 'unixepoch') 

start_date - la fecha de inicio;

minute_count - número de minutos como número entero.

+0

Perfecto. Exactamente lo que necesitaba. – Kezzer

16

Así es como agrega 15 minutos al actual datetime.

SELECT datetime('now', '+15 Minute'); 
+1

bien hecho! Para las variables de entrada, no use las comillas. 'select datetime (timestamp, '+110 seconds') como ts_corr, * from data;' – McPeppr