366 Stimmen

Hinzufügen des Standardwerts des Datetime-Felds in SQL Server zu einem Zeitstempel

Ich habe eine Tabelle, die Formulare sammelt, die von unserer Website aus eingereicht wurden, aber aus irgendeinem Grund wurde bei der Erstellung der Tabelle kein Zeitstempel in die Tabelle eingefügt. Ich möchte, dass sie das genaue Datum und die genaue Uhrzeit der Eingabe des Datensatzes enthält.

Ich weiß, dass es irgendwo da drin steht, aber ich kann nicht herausfinden, wie man den Standardwert einstellt (wie in Access, man verwendet getNow() o Now() ), aber ich weiß nicht, wohin damit.

11voto

David Sopko Punkte 4604

Die Syntax für die Erstellung einer neuen Tabelle lautet wie folgt:

CREATE TABLE MyTable
(
    MYTableID INT IDENTITY(1,1),

    CreateDate DATETIME NOT NULL CONSTRAINT DF_MyTable_CreateDate_GETDATE DEFAULT GETDATE()
)

11voto

dsixnine Punkte 91

Das funktioniert bei mir...

ALTER TABLE [accounts] 
 ADD [user_registered] DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ;

5voto

Keoma Borges Punkte 686

Das funktioniert auch:

CREATE TABLE Example(
...
created datetime default GETDATE()
);

Oder:

ALTER TABLE EXAMPLE ADD created datetime default GETDATE();

4voto

JavaGeek Punkte 421

Das hat bei mir funktioniert. Ich verwende SQL Developer mit Oracle DB:

ALTER TABLE YOUR_TABLE
  ADD Date_Created TIMESTAMP  DEFAULT CURRENT_TIMESTAMP NOT NULL;

1voto

not_selfish Punkte 19

Um es einfacher zu machen, werde ich zusammenfassen die obigen Antworten:

Sagen wir, die Tabelle heißt Kunde es hat 4 Spalten/weniger oder mehr...

Sie möchten der Tabelle eine neue Spalte hinzufügen, in der jedes Mal, wenn eine Einfügung erfolgt, ein Datensatz über den Zeitpunkt des Ereignisses gespeichert wird.

Lösung:

eine neue Spalte hinzufügen, z.B. timepurchase ist die neue Spalte in der Tabelle mit dem Datentyp datetime .

Führen Sie dann die folgende Änderung aus:

ALTER TABLE Customer ADD CONSTRAINT DF_Customer DEFAULT GETDATE() FOR timePurchase

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X