Wpis z mikrobloga

Proszę o pomoc mireczki. Mam plik csv w którym w kolumnie występuje kilka "formatów" dat:
7092015
16092015
20151109
2015014
310705
10313
boje się, że może wystąpić jeszcze inny ale trudno. Potrzebuje to przetworzyć na jakiś format daty, który przyjmie mssql. Dodam tylko, że mam ponad 9000 wierszy. Co byście poradzili na taką sytuację?

#programowanie
  • 16
@mg93: poinformuj, że albo dadzą plik z datą z jednym formatem, albo przyjmujesz 2-3 możliwe warianty i importujesz w kolejności "możliwy YYYY-mm-dd", "możliwy dd-mm-YYYY", "możliwe coś skroconego YY-mm-dd", reszte oznaczasz dodatkowym polem w bazie #!$%@? = 1.
@mg93: miałem taką sytuację z jakimiś numerami (nie pamiętam szczegółów, katalog części, który miał różne oznaczenia i sposób ich zapisu) i siłą rzeczy klient musiał sobie sam edytować ok 20% zaimportowanych produktów, bo sam nie był w stanie określić czy numer pochodzi od jednego producenta, czy drugiego (mówił to często rysunek przypisany do produktu, ale nie będziemy pisać programu do rozpoznawania części po grafice :D )
@mg93: =JEŻELI(ORAZ(FRAGMENT.TEKSTU(B5;1;4)="2015";DŁ(B5)=8)=PRAWDA;ZŁĄCZ.TEKSTY(FRAGMENT.TEKSTU(B5;7;2);"-";FRAGMENT.TEKSTU(B5;5;2);"-";FRAGMENT.TEKSTU(B5;1;4)))

20151109 z robi 09-11-2015

noo dużo tych "jeżeli" musiał byś dostawić i rok po roku lecieć :) trochę roboty by było, ale 9k pozycji to nie aż tak dużo...

( ͡° ͜ʖ ͡°)