Γεια σας,είδα αρκετα posts πάνω στο θέμα αλλα κανένα δεν με βοήθησε. Λοιπόν το πρόβλημα είναι το εξής...
Έχω το εξής φορμάτ DD/MM/YYY HH:MM:SS σε Varchar θέλω να το μετατρέψω σε Datetime με φορματ YYY-MM-DD HH:MM:SS.Ms.
Είχα φτιάξει την εξής συνάρτηση
CREATE FUNCTION [dbo].[udf_Convert2DateTime] ( @pInputDate VARCHAR(50) )
RETURNS DATETIME
Begin
Declare @middleStep varchar(50)
Set @middleStep = '20'+SubString(@pInputDate,7,2)+SubString(@pInputDate,4,2)+SubString(@pInputDate,1,2) +(substring(@pInputDate,10,8))
end
αλλα οταν την εκτελώ εμφανίζει μύνημα λάθους cannot convert to datetime from string, όταν βγάζω τo τελευταίο substring δουλεύει αλλα στο φορματ της ημερομηνίας η ώρα εμφανίζεται παντού ως 00:00:00.000