Posty bez odpowiedzi |oraz Aktywne tematy Dzisiaj jest 2024-11-22, 20:10x



Odpowiedz w temacie  [ Posty: 3 ] 
Konwersja daty Pervasive 
Autor Wiadomość

Rejestracja: 2012-06-18, 20:51
Posty: 11
Post Konwersja daty Pervasive
Witam,
poszukuję informacji jak skonwertować datę dualną w bazie w wersji Btrieve z tabeli WARTOSCI_KADR (http://www.mix-soft.pl/wiedza/opiskd200 ... TOSCI_KADR)

Wiem że aby uzyskać aktualna datę należy obliczyć różnice miedzy "9999-12-31" a datą przechowywaną w konkretnym rekordzie tabeli. Wszystko byłoby ok gdyby nie fakt, że w przypadku pobierania większej ilości danych (połączenie do bazy Pervasive - C#,PsqlConnection) otrzymuje komunikat o błędnym formacie daty (pierwsze kilkanaście rekordów przechodzi)


Do pobrania daty wykorzystuję PsqlReader, który posiada metodę GetDateTime() jednak tak jak pisałem nie działa ona poprawnie, podczas pobierania danych juz samo proste zapytanie "select dual_poc from wartosci_kadr" wywala błąd (z poziomu c# - w pervasile jest ok). Zna ktoś sposób na pobranie wartości tej tabeli? Dodam że próbowałem prostej konwersji np. "select cast(dual_poc from as datetime) wartosci_kadr" jednak nie dało to oczekiwanego rezultatu. Przypuszczam że mogą istnieć jakieś nieznane mi metody konwersji?

Z góry dziękuję za pomoc


2012-06-18, 21:08
Wyświetl profil
Autor Wiadomość
 


Ekspert
Ekspert

Rejestracja: 2007-11-16, 15:08
Posty: 4000
Pomógł: 448
Post Re: Konwersja daty Pervasive
Kod:
select
CAST(
CAST(CAST((9999-(dual_poc&(-65536))/65536) as INTEGER) as varchar(4))+'-'+
CAST(CAST((13-(dual_poc & 65280)/256) as INTEGER) as varchar(2))+'-'+
CAST(CAST((31-(dual_poc&255)) as INTEGER) as varchar(2))
as DATE)
from "WARTOSCI_KADR"

_________________
Skontaktuj się z Ekspertem | Zamów dodatek

tel. 22 7 538 538
ekspert@mojaSymfonia.pl
http://www.mojaSymfonia.pl


2012-06-19, 11:14
Wyświetl profil

Rejestracja: 2012-06-18, 20:51
Posty: 11
Post Re: Konwersja daty Pervasive
Ta konwersja działała u Ciebie? jak próbuje odpalić zapytanie w pervasile to niestety nie przechodzi.

Mam jeszcze jeden problem. Ciężko znaleźć informacje na ten temat na necie. W Kadrach i Płacach data rozpoczęcia umowy oraz data jej końca skonwertowana jest to formatu DWORD (chyba unit 32 bitowy). Tak więc data jest przechowywana jako "integer" (jeśli kolumna typ_wartosci w tabeli wartosci_kadr ma wartość = -2 kolumna element przechowuje datę jako intager - format dword)

W c# jest możliwość konwersji unit32 na datę jednak nie przynosi to rezultatu. Orientuje się ktoś jak wyciągnąć datę z tego formatu danych?


2012-06-20, 22:10
Wyświetl profil
Wyświetl posty nie starsze niż:  Sortuj wg  
Odpowiedz w temacie   [ Posty: 3 ] 
   Podobne tematy   Autor   Odpowiedzi   Odsłony   Ostatni post 
Na tym forum nie ma nowych nieprzeczytanych postów. Załączniki Kadry i Płace pobranie daty zatrudnienia - Pervasive

w Programowanie

kradzik

3

3685

2012-08-22, 14:13

rafal Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. Załączniki Pervasive problem z połączeniem Pervasive ODBC Client

w Programowanie

KrzysztofK

2

3369

2019-03-23, 22:41

Zenek N Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. OT zmiana daty

w Programy Księgowe

karenm1984

1

3202

2011-02-16, 00:26

wrob Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. Format daty

w Programy Kadrowo Płacowe

andri

1

2394

2009-03-18, 18:32

wrob Wyświetl najnowszy post



Kto jest online

Użytkownicy przeglądający to forum: Nie ma żadnego zarejestrowanego użytkownika i 17 gości


Nie możesz tworzyć 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 dodawać załączników

Szukaj:
Przejdź do:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Support forum phpbb by phpBB Assistant