On 11 Aug 2008 13:39:02 GMT, John Sarby <Playtime@post6.tele.dk> wrote:
>Jeg vil gerne have lagt den aktuelle dato og tid ind i min
>database(SQL 2005).
Det ser ud til, at du er gået over adskillige åer efter vand
Hvis det er i forbindelse med *oprettelse* (INSERT) af nye poster (altså
et "post oprettet"-felt), så er langt det nemmeste at tildele feltet en
default-værdi i selve databasen.
Nu kender jeg ikke SQL 2005, men i Access kan blot sætte default-værdien
til Now(), så er man ude over al scripting.
Hvis *ikke* det er i forb. med INSERT, men UPDATE, så kan man i Access
stadig bruge den indbyggede Now() - blot i SQL'en:
UPDATE tbTabel SET opdateret = Now() WHERE ...
- altså ikke Now() som ASP-funktion, men direkte i SQL'en.
Som sagt ved jeg ikke, om SQL 2005 understøtter det - men check selv.
>date() = 11-08-2008.
date() er en indbygget funktion i VBScript, som returnerer systemets
aktuelle dato - man kan ikke tildele den en anden værdi, end den den
har.
Brug i stedet en variabel:
datMinDato = Date()
>Dette vender jeg til dag - måned - år så står datoen som jeg vil
>se den i min database 11-08-2008.
>
>Jeg lægger info ind i databasen som er sat op som et datofelt.
Når feltet er et dato-felt, skal værdien ikke indsættes som streng, men
som en datoværdi.
Det er en fejl som rigtigt mange laver, når de starter med at arbejde
med dato/tid.
Grundreglen er: Behandl dato/tid som dato/tid - ikke som tekst-strenge.
a) Fordi det giver mulighed for at benytte de dato/tid-funktioner, som
ASP har og som de fleste databaser har.
b) Fordi man slipper ud over problemer med at database og script er sat
op til forskellige sprog - fx amerikansk <-> dansk.
Der er en glimrende forklaring til MS Access her:
<url:
http://www.asp-faq.dk/article/?id=98>
- som bruger de DateSerial- og TimeSerial-funktioner, som er indbygget i
MS Access. Hvis det er MS SQL skal der bruges CONVERT.
>Datoen bliver lagt ind helt OK - men tiden er sat til 00:00:00.
>
>Dette vil jeg gerne have sat til den aktuelle tid altså
>
>11-08-2008 15:15:15.
datMinDato = Now()
- men man har meget sjældent brug for at til Now() eller Date() til en
variabel, da de er indbygget i ASP.
Forvirret? - Spørg igen
Good luck!
--
Jørn Andersen,
Brønshøj