Como calcular cuantas dias del dia X – sintaxa de SQL

Como se puede calcular el numero de dias a partir de una fecha existente en un campo de tipo DATE o DATETIME. In esto exemplo el campo es created_date.

1. La primera version:
@SELECT ROUND((UNIX_TIMESTAMP()-(UNIX_TIMESTAMP(created_date)))/86400) AS age FROM table@

Esta version lo dedico a mi amigo Razvan Stroescu, bueno programador Java, a qual le vi una vez solviendome una duda en casi la misma manera. Todavia no soy tan bueno como tu, pero me gusta saber que soy en el camino corecto.

2. La segunda version es mas sencilla todavia. El language SQL tiene un monton de functiones predefindas, y gracias Manel Vaquero, mi colego de trabajo, ya conosco unas mas.

@SELECT TO_DAYS(CURRENT_DATE) – TO_DAYS(created_date)@

3. y una variante bonus:

@SELECT DATEDIFF(NOW(),created_date) AS days@

SQL es un superlanguage y espero que les gusta tal como a mi.


About this entry