Cate zile de la data X – sintaxa de SQL

Cum se calculeaza zilele de la o data pre-existenta dintr-un camp tip DATE sau DATETIME. In acest exemplu campul este created_date:

1. Prima versiune :
@SELECT ROUND((UNIX_TIMESTAMP()-(UNIX_TIMESTAMP(created_date)))/86400) AS age FROM table@

Versiunea asta mi’a fost inspirata. Prietenul meu Razvan Stroescu, programator Java, mi’a rezolvat odata o problema de genu asta exact in stilul asta. Inca nu am ajuns la nivelul lui, dar imi place sa stiu ca nu sunt pe drumul gresit.

2. A doua varianta este chiar mai simpla. SQL are o gramada de functii predefinite. Multumiri pentru sugestii lui Manel Vaquero, colegul meu actual de la care “fur” meserie

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

3. Si inca o varianta bonus

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

SQL este un limbaj super tare, sper sa va placa cum imi place si mie.


About this entry