2016-08-09 48 views
0

Ich muss ein Feld mit Datum und Uhrzeit Felder aktualisieren. aber es fügt den Zeitwert nicht hinzu. Ich kann nur den Datumswert sehen, der hinzugefügt wird.Update Datetime Feld von Datum und Uhrzeit Spalten in ms Zugriff

unter Anweisung versucht, mit

set TransDateTime =cdate('#' + cstr(Transaction_Date) + ' ' + cstr(transaction_time) + '#' 

oder

set TransDateTime =cdate(Transaction_Date) + ' ' + cstr(transaction_time) 

ich die Spalte mit Datumzeit hinzugefügt, aber die Werte sind nur Termine.

Ended up einen numerischen Typ mit Verwendung unter Abfrage

alter table table1 add TransDateTime numeric(14,0) 

update table1 set TransDateTime =ccur(year(transaction_date) & format(month(transaction_date),'00') & format(day(transaction_date) ,'00') 
         & format(hour(transaction_time),'00') & format(minute(Transaction_time),'00') & format(second(transaction_time),'00')) 

, die dem Zweck diente

+1

Es ist nicht dem Zweck dienen. Datum/Uhrzeit sollte immer als Datum/Uhrzeit behandelt werden, nicht als Zeichenfolgen, nicht als Zahlen. Keine Ausnahmen. Ihre Formel ist eine verwirrende Verwechslung. – Gustav

+0

Datentyp _Currency_ ist für Geld, nicht für Daten. Wenn Sie ein einfaches Auslesen wünschen, können Sie _Format_ für einen String verwenden: 'Format ([DateField]," yyyymmddhhnnss ")' oder _Val_ und _Format_ für eine Zahl: 'Val (Format ([DateField]," yyyymmddhhnnss ")) ' – Gustav

Antwort

0

Es ist viel einfacher:

Set TransDateTime = Transaction_Date + Transaction_Time 
+0

Datentyp stimmt nicht überein. Einstellung von TransDateTime sowohl auf Datum als auch auf Zeit versucht. – kten

+0

set TransDateTime = cstr (TRANSACTION_DATE) + '' + cstr (TRANSACTION_TIME). Verwenden Sie dieses ohne Fehler. Es wird jedoch nur ein Datum eingegeben – kten

+0

Ein Datum _plus_ Zeit kann keine Abweichung des Datentyps erzeugen, außer - natürlich - wenn Ihr Datumsfeld nicht vom Datentyp Datum ist. Selbst wenn entweder Datum oder Zeit Null ist, ist das Ergebnis Null, das von einem Feld vom Datentyp Date unter Verwendung der Standardeinstellungen akzeptiert wird. – Gustav