Autor | Zpráva | ||
---|---|---|---|
Davidof Profil * |
#1 · Zasláno: 1. 2. 2009, 23:41:20
prosim, jak vybrat z databaze posledni 4 cisla z data ?
dejme tomu ze mam tyto zaznamy: 13.4.2008 12.5.2008 9.1.2006 a potrebuju aby databaze vybrala (asi i pres DISTINCT) 2008 2006 jakpa na to? Dekuji |
||
ninja Profil |
#2 · Zasláno: 2. 2. 2009, 00:13:40
Co znamena "posledni 4". Nejvetsi? Naposledy pridane? S nejvetsim id?
SELECT DISTINCT YEAR(datum) as rok FROM tabulka ORDER BY datum DESC LIMIT 4; Podle vasi predstavy o "poslednim" zmente pripadne cast v ORDER BY. |
||
Davidof Profil * |
#3 · Zasláno: 2. 2. 2009, 00:17:18
to je velmi velmi chytre! :) bezim vyzkouset
|
||
Davidof Profil * |
#4 · Zasláno: 2. 2. 2009, 00:57:00
hmm tak jsem to vyzkousel a bohuzel to vyslo spatne,
z tabulky: `pol_datevyfoc` varchar(20) default 'd.m.Y', takle by to asi vypadat nemelo ze? |
||
Alphard Profil |
#5 · Zasláno: 2. 2. 2009, 09:50:23
Davidof
ninja předpokládal, že sloupec s datem je datového typu date, nevidím důvod ukládat data jako varchar, sql má skvělé funkce pro práci s datem a časem, ale takhle se o ně připravujete |
||
Časová prodleva: 15 let
|
0