datum date NOT NULL DEFAULT current_date,
Hur skriver man för att få dagens datum som defaultvärde i databasen?
datum date NOT NULL DEFAULT '?',
Tacksam för tips!
6 svar · 201 visningar · startad av snabelelefant
Hur skriver man för att få dagens datum som defaultvärde i databasen?
datum date NOT NULL DEFAULT '?',
Tacksam för tips!
datum date NOT NULL DEFAULT current_date,
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?
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.
Aj då! Tack ändå, jag får fixa till något bra.
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?
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.