Excel Forum - Porady, Pomoc,  Excel Help, Excel FAQ Strona Główna
 FAQ  RegulaminRegulamin  Szukaj   Użytkownicy   Grupy   Rejestracja   Profil   Twoje wiadomości   Zaloguj 


Poprzedni temat «» Następny temat
ID tematu: 64269 Skopiuj do schowka Fomat daty
Autor Wiadomość
wojtas4444
Exceloholic


Posty: 174
Wysłany: 27-02-2019, 10:01   Fomat daty

Witam

Przy pomocy poniższego kodu wkładam dane z excela do serwera sql.

Kod:

            identyfikator = identyfikator + 1
            datka = Year(Sheets("" & nazwazakladki & "").Cells(4, kolumna).Value) & "-" & Month(Sheets("" & nazwazakladki & "").Cells(4, kolumna).Value) & "-01"
            datka = Format(datka, "yyyy-mm-dd")
            pozycja = x
            produkt = nazwaproduktu
            kwota = Replace(wartosc, ",", ".")
       
       
       
  strSQL = "SET identity_insert Model_Presentation  on INSERT INTO Model_Presentation (Identyfikator, Data, Pozycja, Produkt, Kwota) VALUES (" & identyfikator & ",'" & datka & "'," & pozycja & ",'" & produkt & "'," & kwota & "+0) SET identity_insert Model_Presentation  off"
   



i wszystko działa ładnie pięknie poza tym że data którą widzę juz w na serwerze zamiast np

2019-03-01

jest

2019-01-03

Próbowałem już na różne sposoby i nic. Macie jakiś pomysł?
ID posta: 363334 Skopiuj do schowka
 
 
Johan 
Stały bywalec Excelforum


Pomógł: 87 razy
Posty: 299
Wysłany: 27-02-2019, 10:23   

Kod:
'" & datka & "'
w ten sposób wstawiasz tekst, a nie datę.
Spróbuj
Kod:
" & datka & "
ID posta: 363335 Skopiuj do schowka
 
 
wojtas4444
Exceloholic


Posty: 174
Wysłany: 27-02-2019, 11:11   

to teraz zamiast 2018-01-01

daje

1905-07-10 00:00:00.000
ID posta: 363340 Skopiuj do schowka
 
 
BrunO 
ExcelSpec



Pomógł: 125 razy
Posty: 540
Wysłany: 27-02-2019, 11:46   

Podejrzewam, że pole daty na serwerze masz zdefiniowane jako typ daty a nie tekst?

Nie jestem pewien jak to jest z twoim serwerem. Ja wrzucając daty do accessa podobnym sposobem muszę daty podawać w odpowiednim formatowaniu i dodatkowo w haszach klejąc treść
Kod:
"#" & Format(datka, "yyyy-MM-dd") & "#, "

ale u mnie Datka jest wówczas typu Date a nie String. U ciebie może wystarczyć coś w stylu
Kod:
"#" & datka & "#, "
ID posta: 363344 Skopiuj do schowka
 
 
Zbiniek 
Excel Expert



Zaproszone osoby: 2
Wersja: Win Office 2013
Pomógł: 404 razy
Posty: 2576
Wysłany: 27-02-2019, 11:46   

nie podałeś całego kodu, ale:
a) Twoja datka jest w formacie tekstowym, więc pewnie as String, a powinno być ...
b) usuń więc linijkę
Kod:
datka = Format(datka, "yyyy-mm-dd")
i spróbuj ponownie
_________________
pozdrawiam
Zbiniek

Pisz po polsku! Jest różnica czy siedzisz w sadzie czy w sądzie. "Język polski jest ą-ę" :-)

Prawdopodobieństwo otrzymania satysfakcjonującej odpowiedzi jest proporcjonalne do właściwego sformułowania problemu (popartego załącznikiem).

Jest załącznik - jest impreza

http://rtfm.killfile.pl/
ID posta: 363345 Skopiuj do schowka
 
 
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Powered by phpBB modified by Przemo © 2003 phpBB Group
Theme xandgreen created by spleen& Programosy modified v0.3 by warna
Opieka techniczna www.marketingNET.pl

Archiwum

Strona używa plików cookies.

Kliknij tutaj, żeby dowiedzieć się jaki jest cel używania cookies oraz jak zmienić ustawienia cookie w przeglądarce.
Korzystając ze strony użytkownik wyraża zgodę na używanie plików cookies, zgodnie z bieżącymi ustawieniami przeglądarki.
Sprawdź, w jaki sposób przetwarzamy dane osobowe