none
Excelden veri import ederken tarih tipinde sorun! RRS feed

  • Soru

  • Merhaba arkadaşlar, excelden bir veritabanına veri import ederken excel de bulunan tarih tipinde sorun yaşıyorum. Hücre biçimlendirmeden tarih tipini seçiyorum fakat bana aşağıda ki gibi varChar tipinde gösteriyor ve import hata veriyor

    Bunun sebebi nedir? Excelde tarihler 01.01.2000 olarak kayıtlı!

    2 Şubat 2019 Cumartesi 09:43

Yanıtlar

Tüm Yanıtlar

  • Date olarak degil varchar olarak alıp, sonra date'e cevir. Dogrudan cevirmeye kalkarsan 01.01.2000 tamam da, 02.01.2000 ya da 15.01.2000 oldugunda ne olacak? Bunlar serverin tarih ayarlarına bağlı. Set dateformat, set language ayarlarına bak.
    • Yanıt Olarak Öneren Yunus Bulduk 5 Şubat 2019 Salı 13:08
    2 Şubat 2019 Cumartesi 13:04
  • Merhabalar,

    Alternatif olarak format fonksiyonu ile çevirebilir siniz.

    Sub deneme()
    MsgBox VEDAT(Range("E1"))
    End Sub

    Function VEDAT(TARIH As String)
    CEVIRME = Format(TARIH, "yyyy/mm/dd")
    VEDAT = CEVIRME
    End Function


    • Düzenleyen Vedat ÖZER 5 Şubat 2019 Salı 12:59 Kod Düzenleme
    5 Şubat 2019 Salı 12:58
  • Date olarak degil varchar olarak alıp, sonra date'e cevir. Dogrudan cevirmeye kalkarsan 01.01.2000 tamam da, 02.01.2000 ya da 15.01.2000 oldugunda ne olacak? Bunlar serverin tarih ayarlarına bağlı. Set dateformat, set language ayarlarına bak.

    Peki hocam tabloda ki date olarak ayarladığım kolonuda nvarchar mı yapmam gerekiyor?
    6 Şubat 2019 Çarşamba 07:38
  • Hayir. Varchar olarak al, sonra try_parse ile date'e cevir.
    • Yanıt Olarak İşaretleyen Sevinç_ 7 Şubat 2019 Perşembe 12:13
    7 Şubat 2019 Perşembe 00:02