Avatar billede the-gnu.dk Nybegynder
16. maj 2002 - 15:55 Der er 13 kommentarer og
1 løsning

WHERE xxx = '???'

Jeg har lige et spørgsmål... Mit problem ligger når jeg i mit query skal fyrre en WHERE af...

Jeg har et felt der indeholder dato og klokkeslet, f.eks.: 09:06:02-18:00
Jeg vil så gerne SELECTe alt fra databasen WHERE felt = 'xx:06:xx-xx:xx' Hvor x'erne er ligemeget - bare 06 er det rigtige... Hvordan får jeg det til at hænge sammen?
Avatar billede ztyxx Nybegynder
16. maj 2002 - 15:57 #1
WHERE felt = '__06_________'
skulle kunne gøre det ( en _ for hver karakter på hver side af 06)
Avatar billede francodavid Nybegynder
16. maj 2002 - 15:58 #2
Avatar billede ztyxx Nybegynder
16. maj 2002 - 16:03 #3
ups, fejl det skal være
WHERE felt like '__06_________'
Avatar billede morw Nybegynder
16. maj 2002 - 16:08 #4
where MINUTE(felt) = 6
Avatar billede morw Nybegynder
16. maj 2002 - 16:08 #5
Det felt skal være af typen datetime for at det virker
Avatar billede ztyxx Nybegynder
16. maj 2002 - 16:11 #6
_ løsningen virker i alle former for datatyper
Avatar billede the-gnu.dk Nybegynder
16. maj 2002 - 16:15 #7
ztyxx > Det virker fint, så snart jeg skriver "05", men så snart jeg sætter en variabel ind der indeholder "05", vil den af en eller anden grund ikke?

francodavid > Kigger lige på den...

Morw > Det er ikke en datetime!
Avatar billede francodavid Nybegynder
16. maj 2002 - 16:16 #8
the-gnu.dk -> Det er det samme som ztyxx bare fra manualen:)
Avatar billede ztyxx Nybegynder
16. maj 2002 - 16:17 #9
hvordan ser variablen ud
Avatar billede morw Nybegynder
16. maj 2002 - 16:18 #10
Hvorfor gemme tid og data som tekststreng? - det er aldrig optimalt
Avatar billede the-gnu.dk Nybegynder
16. maj 2002 - 16:21 #11
Umm.. Hvis jeg laver den sådan: WHERE felt LIKE '__:$maaned:__-__:__', så virker det fint. Det var bare fordi den ikke var så glad for "_" på ":"-pladsen...

Jeg tror ztyxx skal have disse points. Så vil du ikke lige svare...
Avatar billede ztyxx Nybegynder
16. maj 2002 - 16:22 #12
den havde jeg ikke lige regnet med, da : jo også er en karakter, men oki, bare det spiller :-)
Avatar billede hansk Nybegynder
16. maj 2002 - 16:48 #13
Du får en hurtigere, mere præcis og enklere søgning hvis du skriver:

WHERE MID(felt;4;2)="06"    for karakterfelt

eller

WHERE MONTH(felt)=6 for datofelt.
Avatar billede ztyxx Nybegynder
16. maj 2002 - 17:06 #14
takker for point :-)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester