Avatar billede meyer Nybegynder
23. juli 2003 - 12:30 Der er 20 kommentarer og
1 løsning

dato i dag til MS SQL server?

Hvordan sender jeg datoen i dag til MS SQL serveren når jeg opretter en record??
Avatar billede medions Nybegynder
23. juli 2003 - 12:33 #1
Date()

//>Rune
Avatar billede dk_akj Nybegynder
23. juli 2003 - 12:33 #2
du kan bruge now()

conn.execute insert intoo tabel (felt1,felt2,oprettet) values (" & i & "," & ii & ",date()) )

Så bruger du sqlserverens dato.

Du kan også sætte default til current_timestamp på tabellen det er nok lettere.

//akj
Avatar billede medions Nybegynder
23. juli 2003 - 12:34 #3
Fx.

INSERT INTO tblTabelnavn (kolonnenavn) VALUES (DATE())

//>Rune
Avatar billede meyer Nybegynder
23. juli 2003 - 12:45 #4
Så får jeg denne her:

Microsoft OLE DB Provider for SQL Server (0x80040E14)
'DATE' is not a recognized function name.
Avatar billede cesil Nybegynder
23. juli 2003 - 12:48 #5
Jeg ville gøre således, så får du det rigtige datoformat gemt i databasen.
function SQLDate(dato)
dim tmpDato
    tmpDato = left(dato,10)
    SQLDate = right(tmpDato,4) & mid(tmpDato,4,2) & left(tmpDato,2)
end function
dato = SQLDate(date)

INSERT INTO tblTabelnavn (kolonnenavn) VALUES ('"&dato&"')
Avatar billede medions Nybegynder
23. juli 2003 - 12:50 #6
Må jeg prøve at se din SQL sætning!?

//>Rune
Avatar billede dk_akj Nybegynder
23. juli 2003 - 12:51 #7
insert into akjtest (test,dato) values ('a',current_timestamp);

//akj
Avatar billede hossein Nybegynder
23. juli 2003 - 12:55 #8
I selve tabel design kan du gi feltet en default value og det hedder vist getDate() og når man inserter en dato format skal ha ' rundt om f ex  '& minDato &' i stedet for # i msAccess.
Avatar billede dk_akj Nybegynder
23. juli 2003 - 12:56 #9
hossein >> den hedder current_timestamp

//akj
Avatar billede meyer Nybegynder
23. juli 2003 - 13:01 #10
dk_akj>> Det virker fint med current_timestamp.........men kan jeg få det til KUN at skrive datoen??
Avatar billede hossein Nybegynder
23. juli 2003 - 13:06 #11
hedder det ikke bare timestamp i msSQL 2000?
Avatar billede dk_akj Nybegynder
23. juli 2003 - 13:09 #12
meyer >> Jeg _tror_ at den altid vil gemme tiden også.

Du kan fjerne tiden i dit udtræk på denne måde

select test,dato, convert (char (10), dato, 105) as kundato from akjtest;

//akj
Avatar billede dk_akj Nybegynder
23. juli 2003 - 13:12 #13
hossein >> Har testet på en 7.0, der er det current_timestamp

//akj
Avatar billede hossein Nybegynder
23. juli 2003 - 13:13 #14
ok!
Avatar billede cesil Nybegynder
23. juli 2003 - 13:13 #15
Min løsning gemmer kun dato'en.
Avatar billede meyer Nybegynder
23. juli 2003 - 13:13 #16
tak for hjælpen :-)
Avatar billede dk_akj Nybegynder
23. juli 2003 - 13:21 #17
selvtak :-)

cesil >> Med eller uden 00:00:00:000 som tidsstempel ??

//akj
Avatar billede cesil Nybegynder
23. juli 2003 - 13:31 #18
uden
Avatar billede dk_akj Nybegynder
23. juli 2003 - 13:33 #19
Hmm, det kan jeg ikke få min til :-(
Den vil absolut vise 0'erne

//akj
Avatar billede cesil Nybegynder
23. juli 2003 - 13:35 #20
er det et datetime felt?
Avatar billede dk_akj Nybegynder
23. juli 2003 - 13:47 #21
ja.
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