webForumDet fria alternativet

Default datum

6 svar · 201 visningar · startad av snabelelefant

snabelelefantMedlem sedan jan. 200158 inlägg
#1

Hur skriver man för att få dagens datum som defaultvärde i databasen?

datum date NOT NULL DEFAULT '?',

Tacksam för tips!

LarsGMedlem sedan dec. 200012 465 inlägg
#2
datum date NOT NULL DEFAULT current_date,

------------------
essentitia preter non sans multiplicandum

snabelelefantMedlem sedan jan. 200158 inlägg
#3

Tack Lars G, du är en klippa men...när jag försöker ändra i min databas får jag error:

ALTER table KOMMENTAR
MODIFY datum date NOT NULL DEFAULT current_date;

You have an error in your SQL syntax near 'current_date' al line 2

Vad gör jag för fel?

LarsGMedlem sedan dec. 200012 465 inlägg
#4

Jag var nog lite för snabb där.

Jag tittade i manualen och fann följande

Default values must be constants. This means, for example, that you cannot set the default for a date column to be the value of a function such as NOW() or CURRENT_DATE.

Så tyvärr så går det inte i MySQL.

------------------
essentitia preter non sans multiplicandum

snabelelefantMedlem sedan jan. 200158 inlägg
#5

Aj då! Tack ändå, jag får fixa till något bra.

PaceMedlem sedan juni 20015 947 inlägg
#6

Hur är det i SQL Server, kan man ange datum som "default"-värde?
Access borde väl ha exakt samma funktioner som SQL Server, eller?

------------------
"Tål det inte att skämtas om, är det inte värt att ta på allvar."

LarsGMedlem sedan dec. 200012 465 inlägg
#7

I SQL server kan du ange current_timestamp som default.

(Current_timestamp ger samma resultat som getdate() men är ANSI kompatibel.)

Access vet jag ej exakt, det går visserligen att ange default när man skapar en tabell men det verkar bara som om man kan använda konstanter.

I mysql finns det en datatyp som heter timestamp som kan användas för att automatiskt få aktuellt datum vid update/insert.
http://www.mysql.com/doc/D/A/DATETIME.html

Access borde väl ha exakt samma funktioner som SQL Server, eller?

Nej, Access har nästan alla funktioner som finns i VB-skript. En del av dessa finns även i SQL-server, om än med annorlunda syntax i några fall. SQL server innehåller några funktioner som inte finns i Access.

red: Så allt är bara kaos, det är ganska omöjligt att hitta en gemensam delmängd mellan olika dbms.
------------------
essentitia preter non sans multiplicandum

[Redigerat av LarsG den 21 okt 2001]

Genererad på 365 ms · cache AV · v20260730165559-full.f96bc7eb