2016-04-22 9 views
1

Können Sie das aktuelle Datum über eine Funktion mit einer insert-Anweisung einfügen?Aktuelle Datenwerte in Spalten einfügen

soll wie folgt aussehen:

insert into table name 
values 
(getdate(), getdate()-1) 
,(getdate(), getdate()-1) 

Das obige Beispiel vage sein kann, aber kann dieses Konzept zu tun?

+0

Sie können nicht überprüfen nur, dass sich ??? –

+0

Welches DBMS benutzt ?? –

+1

@Giorgi Nakeuri ..u weiß nicht, die Situation einige würden noch studieren und haben keinen Zugang sofort zu einem System und denke es theoretisch –

Antwort

1

Ja können Sie manipulieren Funktion direkt

SELECT GETDATE()-1 

Aber ich werde suggets verwenden DATEADD Funktion

SELECT DATEADD(D,-1,GETDATE()) 
+0

ty .. theoretisch, welchen Unterschied es geben wird mit Datum hinzufügen anstelle der direkten Funktionsmanipulation –

+1

'DATEADD' Funktion intern verwaltet, was muss hinzugefügt werden, ob es' TAG -> D', 'YEAR -> Y' oder etc –

+1

ist eine interessante Sache, dass wenn Sie versuchen, SELECT sysdatetime() - 1 'dies wird Fehler geben –

1

In einem Wort - ja. Sie können die Ergebnisse von Funktionsaufrufen oder Berechnungen als Argumente für eine values-Klausel einer insert-Anweisung verwenden.

+0

danke, so wird es sein like ((wählen Sie getdate()), (wählen Sie getdate() - 1)) –

+0

@AKSQL ja, tatsächlich. – Mureinik