Avatar billede crapman Nybegynder
08. januar 2004 - 12:51 Der er 17 kommentarer og
1 løsning

SQL dato-rod - genåbnet

Jeg har et timestamp i min database, som er lavet med NOW() kommandoen i mysql... Nu skal jeg så lave en sql streng som finder de poster, hvor datoen i start-feltet er den samme som den dato vi har idag....

Jeg har en skrøbelig ide om at man gøre det nogenlunde på denne måde:

set rs = conn.execute("SELECT * FROM timesedler WHERE date(start) = "&date&"")

men det virker ikke... help me! :)
Avatar billede medions Nybegynder
08. januar 2004 - 12:53 #1
set rs = conn.execute("SELECT * FROM timesedler WHERE DateDiff('d',start,Date()) = 0")

//>Rune
Avatar billede eagleeye Praktikant
08. januar 2004 - 12:59 #2
Hvis date(start) viker så prøv sådan her:


set rs = conn.execute("SELECT * FROM timesedler WHERE date(start) = date(Now())")
Avatar billede crapman Nybegynder
08. januar 2004 - 13:00 #3
Den virker åbenbart ikke....

[MySQL][ODBC 3.51 Driver][mysqld-4.0.16-nt]You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '('d',start,Date()) = 0' at line 1
Avatar billede crapman Nybegynder
08. januar 2004 - 13:01 #4
Argh!!!!!! Fuckede da helt op i pointene......

Nå, men ingen af dem virker :(
Avatar billede medions Nybegynder
08. januar 2004 - 13:02 #5
¤!#"¤!"#¤ Hvorfor siger du ikke at det er MySQL du arbejder med!?

//>Rune
Avatar billede eagleeye Praktikant
08. januar 2004 - 13:02 #6
Prøv sådan her så:

set rs = conn.execute("SELECT * FROM timesedler WHERE DATEDIFF(start,Now()) = 0")

set rs = conn.execute("SELECT * FROM timesedler WHERE date(start) = "&date&"")
Avatar billede eagleeye Praktikant
08. januar 2004 - 13:02 #7
Hov den øvesrste du skal prøve..

Hvorfor læer du ikke spørgsmålet?
Avatar billede medions Nybegynder
08. januar 2004 - 13:03 #8
DOH *G* i har da ret, mig der klovner :)

//>Rune
Avatar billede crapman Nybegynder
08. januar 2004 - 13:03 #9
Heh Rune, sorry der... men gik ud fra at det gav sig selv ;)

Anyway, så virker dine heller ikke eagleeye... den sidste giver:

MySQL][ODBC 3.51 Driver][mysqld-4.0.16-nt]You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '(start) = 08-01-2004' at line 1
Avatar billede crapman Nybegynder
08. januar 2004 - 13:04 #10
...og den øverste giver:

[MySQL][ODBC 3.51 Driver][mysqld-4.0.16-nt]You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '(start,Now()) = 0' at line 1
Avatar billede eagleeye Praktikant
08. januar 2004 - 13:05 #11
arh du har version 4.0.16 ;)
Avatar billede crapman Nybegynder
08. januar 2004 - 13:06 #12
okay?!.......... fair nok... hehe..... gør det noget?
Avatar billede eagleeye Praktikant
08. januar 2004 - 13:06 #13
Så prøv at formatere datoen i ASP siden som yyyy-mm-dd som mySQL bruger:

datoStr = Year(Date) & "-" & Month(DAte) & "-" & Day(date)
set rs = conn.execute("SELECT * FROM timesedler WHERE date(start) = '"&datoStr&"'")
Avatar billede eagleeye Praktikant
08. januar 2004 - 13:07 #14
Ja de fleste DateAdd/DateDiff /Date() kom med i 4.1.1

Sådan her:

datoStr = Year(Date) & "-" & Month(DAte) & "-" & Day(date)
set rs = conn.execute("SELECT * FROM timesedler WHERE start = '"&datoStr&"'")
Avatar billede crapman Nybegynder
08. januar 2004 - 13:09 #15
yay! nu virkede det....

Hmm, bør man opgradere sin mysql så? Kan det få indflydelse på noget der ligger på serveren?
Avatar billede eagleeye Praktikant
08. januar 2004 - 13:12 #16
Data bliver ikke slettet eller kan man tage en backup, men det kan ændre på forskellige ting. Hvis du har være på eksperten længere tid vil man havde bemærket at der altid lige har være nogle småfejl når mysql er opdateret.
Men det kan være en god ide at læse hvad der er indført i de forskellige releases, inden man gør det.
Avatar billede eagleeye Praktikant
08. januar 2004 - 13:13 #17
medions giver du point ?  ;)
Avatar billede crapman Nybegynder
08. januar 2004 - 13:15 #18
Okay, det vil jeg lige kigge på så......

.....opretter lige et nyt spørgsmål, da jeg nu har fået et nyt problem med den jävla sql sætning
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
Kurser inden for grundlæggende programmering

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