19. oktober 2014 - 21:08Der er
3 kommentarer og 1 løsning
datepart og SQL
Hej,
1) jeg bruger en OleDbConnection, en OleDbCommand og en OleDbReader i VS C# .NET til at tilgå en Access database
2) Jeg har 2 kolonner i databasen: Vaerdi og DatoTid
3) Følgende SQL Query fungere fint:
Select * from Tabel2 Select datepart("yyyy",DatoTid) as aar from Tabel2
4) Alle følgende queries fejler:
Select datepart("yy",DatoTid) as aar from Tabel2 Select datepart("hh",DatoTid) as aar from Tabel2 Select datepart("nn",DatoTid) as aar from Tabel2 Select datepart("mm",DatoTid) as aar from Tabel2 Select datepart("ss",DatoTid) as aar from Tabel2
select *,format(datotid,"nn") as dato from tabel2 where format(datotid,"nn") =13
2) Følgende går skidt
select *,format(datotid,"nn") as dato from tabel2 where dato =13
Hvad går der galt?
Synes godt om
Slettet bruger
29. oktober 2014 - 11:27#2
1: Hvorfor formaterer du din dato? Får at lave det om til INT? Så skal du cast det i stedet efter min mening.
2. Når du DATEPART - FORMATER whatever noget i din select og du gerne vil filterer på det, så skal du skrive det samme i din where clause. Da din DATO jo er det oprindelige felt. Og du har lige søgt på noget som du kun får hvis du bruger dateprat format eller hvad du nu har tænkt dig.
PlaidDK - dine kommentarer fik løst problemet for mig - smid et svar ;-)
Synes godt om
Slettet bruger
04. februar 2015 - 15:32#4
Godt at høre :) Svar! :)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.
Det er blevet kaldt ”det største it-nedbrud i historien” og omkostningerne kan nemt løbe op i syv milliarder kroner: Men hvem skal betale for Crowdstrikes fejl?