Avatar billede donslund Nybegynder
01. juni 2004 - 11:12 Der er 16 kommentarer og
2 løsninger

Problemer med dato.

Jeg har denne SQL-sætning:

strSQL = "Select * from detsker where dato = #" & FormatDateTime(Now, vbShortDate) & "#"

Den virkede lige indtil i dag d. 1. juni. Hvorfor dog det? Jeg har kigget i databasen og der er en post med dato = 01-06-2004 men den vises ikke.
Avatar billede ldanielsen Nybegynder
01. juni 2004 - 12:13 #1
Det er fordi den tror at du mener den 06-01-2004

Hvordan ser den færdige sql ud?

Hvilken database bruger du?
Avatar billede donslund Nybegynder
01. juni 2004 - 12:30 #2
En access database

SQL: Select * from detsker where dato = #01-06-2004#
Avatar billede cpccorp Juniormester
01. juni 2004 - 13:07 #3
prøv at skrive i starten af scriptet:

session.LCID = 1030

Som er dato, komma koden for dK
Avatar billede cpccorp Juniormester
01. juni 2004 - 13:08 #4
Og skriv istedet for Now - Date
Avatar billede donslund Nybegynder
01. juni 2004 - 13:23 #5
Ændrer ikke noget nogen steder.
Avatar billede cpccorp Juniormester
01. juni 2004 - 13:34 #6
Hvad med bare at skrive date og session.LCID = 1030 istedet for FormatDateTime(Now, vbShortDate)

Hvilket format er datoen i databasen
Avatar billede donslund Nybegynder
01. juni 2004 - 13:41 #7
dd-mm-yyyy
Avatar billede cpccorp Juniormester
01. juni 2004 - 13:52 #8
lang eller kort dato
Avatar billede donslund Nybegynder
01. juni 2004 - 13:55 #9
Det aner jeg ikke. Jeg ved bare at dagen i dag står som 01-06-2004
Avatar billede cpccorp Juniormester
01. juni 2004 - 13:58 #10
Har du prøvet at bruge det andet jeg skrev
Avatar billede cpccorp Juniormester
01. juni 2004 - 14:03 #11
En påstod at der skulle () bagefter now og date ??? Prøv dette men det burde ikke være det
Avatar billede donslund Nybegynder
01. juni 2004 - 14:14 #12
Nej. Det var ikke det.
Avatar billede steen_hansen Forsker
01. juni 2004 - 14:20 #13
Du skal have

<% Session.LCID = 1030 %>

i toppen af alle dine dokumenter, og så skal du lægge datoen ned på en bestemt måde, og derefter trække dem ud på en bestemt måde. Se http://www.eksperten.dk/spm/492410
Avatar billede eagleeye Praktikant
01. juni 2004 - 20:34 #14
Den leteste måde hvis du bruger Access er at bruge # omkring datoen via SQL og så overføre i standard dato formatet: yyyy-mm-dd

Så skal man "bare" formatere datoen før man bruger den i en SQL sætning, eks:

dato = Year(Date) & "-" & Month(Date) & "-" & Day(Date)
SQL = "INSERT INTO tabel (datokol) values (#" & dato & "#)"
Avatar billede fennec Nybegynder
02. juni 2004 - 08:36 #15
ved at bruge session.lcid = 1053 får man datoformat yyyy-mm-dd
Avatar billede donslund Nybegynder
04. juni 2004 - 08:17 #16
Jeg pillede datoen fra hinanden med mid(dato, start, længde). Det lader til at virke.
Avatar billede donslund Nybegynder
07. juni 2004 - 08:39 #17
lukker.
Hvis nogen synes de vil have point, må de jo smide et svar :-)
Avatar billede eagleeye Praktikant
07. juni 2004 - 21:20 #18
ok, her et svar :)
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

Seneste spørgsmål Seneste aktivitet
I går 10:21 Ny printer, men hvilken Af mort1 i Printere
13/0819:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging