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
You’re currently reading “Cate zile de la data X – sintaxa de SQL,” an entry on Elzo Valugi
- Published:
- 6.24.07 / 2pm
- Category:
- SQL, Thinking in patterns
- Tags:
No comments
Jump to comment form | comments rss [?] | trackback uri [?]