'da geçerli bir tarih atlamayın SQL Server'da bir veritabanım var. Herhangi bir tabloyu değiştirmek için yetkim yok, ancak görünümler oluşturabilirim.Varchar'ı datetime'ye nasıl dönüştürebilirim ve TSQ
YYYYMMDD
biçiminde tarihleri depolayan üç varchar
sütunum var. Tarihlerin varchar
'dan datetime
'a dönüştürüldüğü bir görünüm oluşturmak istiyorum.
Şimdi, bu sütunlarda bir tarih yerine boş alan, NULL
veya -
karakterinin olması durumu olabilir.
closedDate
sütununu ele alalım. Ben CONVERT(datetime, closedDate, 112)
Geçerli tarihler
-
,
tarih
,1900-01-01
dönüştürülür boş alan olduğundanBOŞ tutulur, doğru dönüştürülür kullanırsanız bir dönüştürme hatasına neden olur:
Geçerli bir tarih formu varsa ve NULL veya tüm diğer durumlarda boş bir tarihi (veya alanı) bıraktıysa, tarihleri dönüştürmek için işleve nasıl diyebilirim?
Mükemmel teşekkür deneyin! Ve eğer NULL yerine boş tarih/yer almak istiyorum? – CiccioMiami
Tarih-saat alanında boş alan olamaz. – HLGEM
Teşekkürler bir çekicilik gibi çalışır! –