Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Identyfikator typu danych SQL ODBC sygnatury czasowej jest następujący:
- SQL_TYPE_TIMESTAMP
W poniższej tabeli przedstawiono typy danych ODBC C, do których można przekonwertować dane SQL sygnatury czasowej. Aby uzyskać wyjaśnienie kolumn i terminów w tabeli, zobacz Konwertowanie danych z języka SQL na typy danych języka C.
| Identyfikator typu języka C | Test | * TargetValuePtr | * Strlen_or_indptr | SQLSTATE |
|---|---|---|---|---|
| SQL_C_CHAR |
BufferLength> Długość bajtu znaku 20 <= BufferLength< = Długość bajtu znaku BufferLength< 20 |
Dane Obcięte dane[b] Niezdefiniowane |
Długość danych w bajtach Długość danych w bajtach Niezdefiniowane |
n/a 01004 22003 |
| SQL_C_WCHAR |
BufferLength> Długość znaku 20 <= BufferLength< = Długość znaku BufferLength< 20 |
Dane Obcięte dane[b] Niezdefiniowane |
Długość danych w znakach Długość danych w znakach Niezdefiniowane |
n/a 01004 22003 |
| SQL_C_BINARY | Długość bajtów danych <= BufferLength Długość bajtu danych >BufferLength |
Dane Niezdefiniowane |
Długość danych w bajtach Niezdefiniowane |
n/a 22003 |
| SQL_C_TYPE_DATE | Część czasowa znacznika czasu wynosi zero[a] Część czasowa znacznika czasu jest niezerowa[a] |
Dane Obcięte dane[c] |
6[f] 6[f] |
n/a 01S07 |
| SQL_C_TYPE_TIME | Część ułamkowa sekund znacznika czasu wynosi zero[a] Część ułamkowa sekund znacznika czasu jest niezerowa[a] |
Dane[d] Obcięte dane[d], [e] |
6[f] 6[f] |
n/a 01S07 |
| SQL_C_TYPE_TIMESTAMP (oznaczenie typu znacznika czasu w SQL) | Część ułamkowa sekund znacznika czasu nie jest obcięta[a] Ułamkowa część znacznika czasu jest obcięta[a] |
Dane[e] Obcięte dane[e] |
16[f] 16[f] |
n/a 01S07 |
[a] Wartość BufferLength jest ignorowana dla tej konwersji. Sterownik zakłada, że rozmiar *TargetValuePtr jest rozmiarem typu danych C.
[b] Ułamkowe sekundy znacznika czasu są obcinane.
[c] Część czasowa znacznika czasu jest obcięta.
[d] Część znacznika czasu daty jest ignorowana.
[e] Część ułamkowa sekund znacznika czasu jest obcięta.
[f] Jest to rozmiar odpowiadającego mu typu danych C.
Gdy dane SQL sygnatury czasowej są konwertowane na dane znaku C, wynikowy ciąg znajduje się w ciągu "rrrr-mm ddhh:mm-:ss[.f...]" format, w którym można używać maksymalnie dziewięciu cyfr w sekundach ułamkowych. Ten format nie ma wpływu na ustawienie kraju/regionu systemu Windows. (Z wyjątkiem punktów dziesiętnych i sekund ułamkowych należy użyć całego formatu, niezależnie od dokładności typu danych SQL znacznika czasu).