Update Datum

mindhunter

Benutzer
Beiträge
22
Hallo,


ich möchte mir eine Insert-Anweisung schreiben. Das möchte ich mit einer Select-Anweisung tun. In einem Datumsfeld. In einer einfachen Form funktioniert die SQL. Mit dem erweiterterten Format leider nicht.

In dem SQL-String soll der Inhalt aus dem Feld stehen, in month N'2013-11-01' und in due_date

N'2014-05-19 14:35:34.103'.


Hat jemand einen Idee wie due_date convertet oder gecastet werden muss?


Code:
month = CAST(N'2013-11-01' AS Date)
due_date =  CAST(N'2014-05-19 14:35:34.103' AS DateTime)


SELECT 'INSERT (month, due_date)'+' VALUE '+

'CAST(N'''+(CONVERT(VARCHAR(10),month)+'''AS DATE)'),
'CAST(N'''+(…)+'''AS DATETIME)')
...)FROM[...]
 
Zuletzt bearbeitet:
Werbung:
Bitte unterscheide zwischen Select, Update und Insert. Was genau willst Du, einen neuen Datensatz einfügen (Insert) oder einen bestehenden updaten (Update)?
 
Code:
test=*# create table mindhunter(datum date, due_date timestamp);
CREATE TABLE
test=*# insert into mindhunter values ('2013-11-01','2014-05-19 14:35:34.103');
INSERT 0 1
test=*# select * from mindhunter ;
  datum  |  due_date   
------------+-------------------------
 2013-11-01 | 2014-05-19 14:35:34.103
(1 Zeile)

test=*# rollback;
ROLLBACK
 
Mit der Select-Anweisung möchte ich mir eine Insert-Anweisung erstellen, die dann so aussehen soll.

INSERT (month, due_date) VALUE ((CAST(N'2013-11-01' AS Date), (CAST(N'2014-05-19 14:35:34.103' AS DateTime))
 
Werbung:
Zurück
Oben