obtener insertar funciones formato fecha datepart actual sql database sqlite date

insertar - sqlite selecciona con la condición en la fecha



sqlite timestamp (3)

Algo como esto podría ser utilizado:

select dateofbirth from customer Where DateofBirth BETWEEN date(''1004-01-01'') AND date(''1980-12-31''); select dateofbirth from customer where date(dateofbirth)>date(''1980-12-01''); select * from customer where date(dateofbirth) < date(''now'',''-30 years'');

Si está utilizando Sqlite V3.7.12 o superior

No use la date(dateofbirth) solo use dateofbirth . Entonces su consulta se vería así:

select * from customer where dateofbirth < date(''now'',''-30 years'');

Tengo una tabla sqlite con fecha de nacimiento. Me gustaría ejecutar una consulta para seleccionar aquellos registros donde la edad es más de 30. He intentado lo siguiente pero no funciona:

select * from mytable where dob > ''1/Jan/1980'' select * from mytable where dob > ''1980-01-01''


Intenta escribir usando el formato de fecha ''AAAA-MM-DD''

select * from mytable where dob > ''1980-01-01''

Una forma más programática sería algo como esto:

select * from mytable where datediff(dob, now()) > 30

Tendrá que encontrar la sintaxis específica para sqlite.


Usando los documentos mágicos en el sitio web sqlite :

select * from mytable where dob < date(''now'',''-30 years'');