2016-04-01 5 views
1

Ich habe Geburtsdatum in SQL Server-Datenbank wie in diesem Format 4/23/1988 6:30:00 PM gespeichert. Diese Spalte hat das Nvarchar-Format. Nun möchte ich dies in IST umwandeln, das zu diesem Datum 5,30 Stunden hinzufügen wird, d. H. Die Ausgabe sollte 4/24/1988 sein. Es hat auch Nullwerte. Wie macht man das ?Konvertieren mm/TT/JJJJ hh: mm: ss AM in Datum und fügen Minuten hinzu

+0

Sie Datum Zeitdatentyp für die Speicherung von Datum verwenden sollten Zeitwert – Squirrel

+0

ja, aber das System wurde von anderen entwickelt ... jetzt ist es mit Live-Website verbunden ... kann es jetzt nicht ändern .... Ich brauche das nur um Bericht zu generieren –

+0

übrigens, was ist IST? – Squirrel

Antwort

0

diese erste

SELECT CAST(DATEADD(MINUTE,330,cast(date_of_birth AS datetime)) AS DATE) 
+0

Fehler erhalten Die Konvertierung eines Nvarchar-Datentyps in einen Datetime-Datentyp führte zu einem Wert außerhalb des Bereichs. Es hat Null-Werte auch ... kann dieses Problem erstellen –

+0

Sie können die Spalte/Variable in datetimecast konvertieren (@v_strdate AS datetime) –

+0

immer noch gleiche Fehler..tried in diesem Fall, wenn um_date_of_birth ist null dann um_date_of_birth sonst CAST (DATEADD (MINUTE, 330, cast (um_date_of_birth AS datetime)) AS DATE) end –

1

Convert() in Datetime Versuchen Sie, bevor Sie die 330 Minuten

SELECT DATEADD(MINUTE, 330, CONVERT(DATETIME, date_of_birth, 101)) 
0

Gefunden Lösung .... Ich übersprungenen Ergebnisse Zugabe, die null & sind nicht gültig sind.

Select DATEADD (MINUTE, 330, convert (DATETIME-, um_date_of_birth, 101)) von user_master wo um_date_of_birth nicht null ist und isdate (um_date_of_birth) <> 0

Verwandte Themen