jak načíst typ datetime z databáze   zodpovězená otázka

SQL, Databáze

Chtěl bych se zeptat,jak je možné načíst z databáze takovýto záznam:26.9.2007 11:20:41, resp libovolný takový záznam během celého roku a patřičně potom takový sql dotaz vyfiltrovat např:

0-6 hodin,6-12,.....

Dá se takový dotaz nějak napsat,aby se to takto mohlo filtrovat?

Díky za pomoc.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Zkousel jsem DATEPART,ale to je asi k nicemu,co myslite?

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Používá se na to funkce DATEPART:

SELECT
DATEPART(year, GETDATE()) as 'Year',
DATEPART(month,GETDATE()) as 'Month',
DATEPART(day, GETDATE()) as 'Day',
DATEPART(week, GETDATE()) as 'Week',
DATEPART(hour, GETDATE()) as 'Hour',
DATEPART(minute, GETDATE()) as 'Minute',
DATEPART(second, GETDATE()) as 'Seconds',
DATEPART(millisecond, GETDATE()) as 'MilliSeconds'

Pro dny, měsíce a roky jsou ještě funkce DAY, MONTH a YEAR, které vytáhnou den, měsíc a rok.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Supr,diky,ale jak udelat napriklad nacteni od urcite hodiny do urcite? Od 6-12 hodin,atd? Je na to nejaka fce?

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Nebo například jak z tohoto dotazu udělat takový dotaz,abych načetl třeba jen buňky s od 06:00:00 do 06:15:00? Jde to primo zapsat pomoci teto funkce jako sql dotaz? Me napadlo po minutach a oddelit pomoci "or",ale to je urcite spatne. Urcite musi jit nejak zadat rozsah od-do?

Prosim dejte vedet.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Nastudujte si základy SQL, na tohle byste měl přijít sám:

select * from tabulka where datepart(minute, datum) >= 0 and datepart(minute, datum) < 15

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Diky moc,parada.Ted si vsak nevim rady s rozsahem od 22hodin do 6 hodin do rana. Jakmile pouziji jak uvadite,tak se nic nezobrazi. Jak by to slo poresit? Nebot se jedna o dalsi den vlastne,pokud presahneme 24hod... Diky za info

nahlásit spamnahlásit spam 0 odpovědětodpovědět

No, místo and použijete or. Chcete záznamy, kde hodina je 22 a více nebo 6 a méně.

Pořádně si nastudujte články o SQL, skládat logické výrazy byste měl umět, pokud chcete vůbec se SQL začínat.

select * from tabulka where datepart(minute, datum) >= 22 or datepart(minute, datum) <= 6

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:  
Heslo:  

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback