Replies: 4 comments 18 replies
-
Can you supply a script that creates the table and populates it with a single row that demonstrates the failure? I suspect a bug of some sort in processing the data sent by the server. Before asking you for more complicated things I'd like to see if I can replicate the issue myself! |
Beta Was this translation helpful? Give feedback.
-
Can you try your current code first?
|
Beta Was this translation helpful? Give feedback.
-
Yes. See Anthony's post for the link to the instructions
|
Beta Was this translation helpful? Give feedback.
-
Ok, i'l try insert random date in table. This script to fill data: CREATE TABLE FOR_TEST
(
BATCH_ID NUMBER NOT NULL
CONSTRAINT FOR_TEST_BATCH_ID_PK
PRIMARY KEY,
BATCH_NAME VARCHAR2(100) NOT NULL,
SCHEDULE_DATE TIMESTAMP(6) WITH TIME ZONE,
MIG_START TIMESTAMP(6) WITH TIME ZONE,
MIG_END TIMESTAMP(6) WITH TIME ZONE
)
ORGANIZATION INDEX
/
CREATE SEQUENCE FOR_TEST_SEQ
START WITH 2000
INCREMENT BY 1;
INSERT INTO MIG.FOR_TEST
SELECT FOR_TEST_SEQ.NEXTVAL AS BATCHID,
'batch' || DBMS_RANDOM.STRING('U', TRUNC(DBMS_RANDOM.VALUE(1, 10))) AS BATCH_NAME,
TO_TIMESTAMP(SYSDATE) + (DBMS_RANDOM.VALUE(0, 186400) / 86400) AS SCHEDULE_DATE,
CURRENT_TIMESTAMP +
NUMTODSINTERVAL(DBMS_RANDOM.VALUE(1, 24 * 60 * 60), 'second') AS MIG_START,
NULL AS MIG_END
FROM DUAL
CONNECT BY LEVEL <= 50;
SELECT * FROM MIG.FOR_TEST; Now, i use early python script to fetch data, this is output : (3105, 'batch_NUOO', datetime.datetime(2023, 1, 31, 3, 38, 34), datetime.datetime(2023, 1, 30, 17, 11, 15, 789610), None)
(3106, 'batch_SEATAU', datetime.datetime(2023, 1, 30, 18, 40, 52), datetime.datetime(2023, 1, 30, 11, 38, 59, 158398), None)
(3107, 'batch_IIBBFWW', datetime.datetime(2023, 1, 30, 16, 15, 8), datetime.datetime(2023, 1, 30, 19, 7, 26, 363551), None)
(3108, 'batch_X', datetime.datetime(2023, 1, 31, 1, 56, 25), datetime.datetime(2023, 1, 30, 18, 14, 32, 497015), None)
(3109, 'batch_FCRXBVL', datetime.datetime(2023, 1, 30, 6, 32, 49), datetime.datetime(2023, 1, 31, 9, 21, 5, 375904), None)
(3110, 'batch_KUKDA', datetime.datetime(2023, 1, 31, 12, 43, 29), datetime.datetime(2023, 1, 31, 7, 45, 43, 948412), None)
(3111, 'batch_AIAB', datetime.datetime(2023, 1, 31, 13, 25, 34), datetime.datetime(2023, 1, 30, 23, 9, 50, 437856), None)
(3112, 'batch_VVMATX', datetime.datetime(2023, 1, 31, 21, 49, 19), datetime.datetime(2023, 1, 31, 6, 51, 44, 159577), None)
(3113, 'batch_XUVGJXET', datetime.datetime(2023, 1, 30, 8, 22, 14), datetime.datetime(2023, 1, 30, 22, 19, 22, 466494), None)
(3114, 'batch_FN', datetime.datetime(2023, 1, 31, 15, 38, 18), datetime.datetime(2023, 1, 31, 2, 26, 15, 434777), None)
(3115, 'batch_JYMY', datetime.datetime(2023, 1, 30, 10, 46, 6), datetime.datetime(2023, 1, 31, 7, 1, 34, 711922), None)
(3116, 'batch_MJBPJXSJI', datetime.datetime(2023, 1, 31, 8, 16, 30), datetime.datetime(2023, 1, 30, 17, 21, 15, 215999), None)
(3117, 'batch_JOAD', datetime.datetime(2023, 1, 30, 9, 42, 49), datetime.datetime(2023, 1, 31, 6, 19, 12, 169254), None)
(3118, 'batch_HF', datetime.datetime(2023, 1, 30, 12, 48, 23), datetime.datetime(2023, 1, 30, 17, 8, 32, 279497), None)
(3119, 'batch_EK', datetime.datetime(2023, 1, 31, 5, 34, 1), datetime.datetime(2023, 1, 31, 4, 12, 4, 161156), None)
(3120, 'batch_Q', datetime.datetime(2023, 1, 31, 16, 35, 49), datetime.datetime(2023, 1, 30, 20, 0, 12, 194808), None)
(3121, 'batch_VLP', datetime.datetime(2023, 1, 30, 16, 37, 10), datetime.datetime(2023, 1, 31, 2, 24, 42, 336425), None)
(3122, 'batch_BRROPC', datetime.datetime(2023, 1, 31, 17, 12, 46), datetime.datetime(2023, 1, 31, 5, 12, 57, 107783), None)
(3123, 'batch_DDUDI', datetime.datetime(2023, 1, 30, 5, 9, 5), datetime.datetime(2023, 1, 30, 14, 5, 15, 484685), None)
(3124, 'batch_TOHKNL', datetime.datetime(2023, 1, 31, 16, 20, 1), datetime.datetime(2023, 1, 31, 1, 19, 0, 454082), None)
(3125, 'batch_RZQE', datetime.datetime(2023, 1, 31, 9, 38, 14), datetime.datetime(2023, 1, 30, 15, 53, 18, 66280), None)
(3126, 'batch_MTXHYZQH', datetime.datetime(2023, 1, 31, 6, 8, 10), datetime.datetime(2023, 1, 30, 18, 46, 48, 21517), None)
(3127, 'batch_KRVAAKSA', datetime.datetime(2023, 1, 31, 19, 57, 47), datetime.datetime(2023, 1, 30, 12, 49, 10, 478113), None)
(3128, 'batch_QBJ', datetime.datetime(2023, 1, 31, 7, 34, 17), datetime.datetime(2023, 1, 30, 17, 36, 16, 941753), None)
(3129, 'batch_IXG', datetime.datetime(2023, 1, 31, 10, 11, 27), datetime.datetime(2023, 1, 31, 8, 29, 58, 282827), None)
(3130, 'batch_KGATYHW', datetime.datetime(2023, 1, 30, 8, 30, 22), datetime.datetime(2023, 1, 31, 6, 28, 9, 949998), None)
(3131, 'batch_GS', datetime.datetime(2023, 1, 31, 9, 56, 3), datetime.datetime(2023, 1, 31, 7, 8, 44, 721823), None)
(3132, 'batch_ALFW', datetime.datetime(2023, 1, 31, 21, 9, 41), datetime.datetime(2023, 1, 31, 8, 23, 17, 412944), None)
(3133, 'batch_HDOGWXXK', datetime.datetime(2023, 2, 1, 5, 56, 40), datetime.datetime(2023, 1, 30, 17, 37, 17, 143241), None)
(3134, 'batch_RPZIHV', datetime.datetime(2023, 1, 31, 20, 16, 28), datetime.datetime(2023, 1, 31, 11, 26, 28, 228584), None)
(3135, 'batch_AFX', datetime.datetime(2023, 1, 31, 16, 20, 35), datetime.datetime(2023, 1, 31, 0, 55, 29, 389936), None)
(3136, 'batch_MFSDKEV', datetime.datetime(2023, 2, 1, 5, 35, 10), datetime.datetime(2023, 1, 30, 23, 55, 44, 791108), None)
(3137, 'batch_RWRWJLWV', datetime.datetime(2023, 1, 31, 15, 19, 10), datetime.datetime(2023, 1, 31, 9, 22, 47, 246294), None)
(3138, 'batch_E', datetime.datetime(2023, 1, 31, 20, 30, 52), datetime.datetime(2023, 1, 30, 21, 47, 22, 857842), None)
(3139, 'batch_WBTNW', datetime.datetime(2023, 1, 31, 21, 55, 17), datetime.datetime(2023, 1, 30, 12, 41, 4, 854328), None)
(3140, 'batch_PBIOV', datetime.datetime(2023, 1, 30, 14, 47, 47), datetime.datetime(2023, 1, 30, 15, 27, 26, 715095), None)
(3141, 'batch_GVZDEF', datetime.datetime(2023, 2, 1, 0, 29, 34), datetime.datetime(2023, 1, 30, 15, 20, 46, 977682), None)
(3142, 'batch_DZXJCAC', datetime.datetime(2023, 1, 31, 18, 53, 13), datetime.datetime(2023, 1, 31, 8, 44, 0, 803645), None)
(3143, 'batch_ARAZMSEGR', datetime.datetime(2023, 1, 31, 9, 13, 27), datetime.datetime(2023, 1, 31, 1, 51, 14, 11294), None)
(3144, 'batch_CNXFI', datetime.datetime(2023, 1, 30, 4, 35, 47), datetime.datetime(2023, 1, 30, 18, 50, 44, 234419), None)
(3145, 'batch_PESLFYB', datetime.datetime(2023, 1, 31, 6, 21, 37), datetime.datetime(2023, 1, 30, 20, 31, 48, 334213), None)
(3146, 'batch_HPMGDBYAG', datetime.datetime(2023, 1, 31, 20, 5, 5), datetime.datetime(2023, 1, 31, 5, 30, 32, 285549), None)
(3147, 'batch_IGGAFGKK', datetime.datetime(2023, 1, 31, 16, 41, 3), datetime.datetime(2023, 1, 31, 3, 39, 6, 482986), None)
(3148, 'batch_PKGPCMWQL', datetime.datetime(2023, 1, 31, 21, 58, 7), datetime.datetime(2023, 1, 30, 14, 48, 2, 881996), None)
(3149, 'batch_SMBNDACW', datetime.datetime(2023, 1, 31, 11, 29, 17), datetime.datetime(2023, 1, 31, 10, 9, 33, 602145), None)
(3150, 'batch_FYRPIUFI', datetime.datetime(2023, 1, 31, 6, 34, 23), datetime.datetime(2023, 1, 31, 3, 37, 14, 494402), None)
(3151, 'batch_BIPXOLBY', datetime.datetime(2023, 1, 31, 8, 53, 24), datetime.datetime(2023, 1, 31, 0, 34, 17, 377892), None)
(3152, 'batch_HUEFIGAR', datetime.datetime(2023, 1, 31, 4, 51, 8), datetime.datetime(2023, 1, 30, 15, 39, 15, 433013), None)
(3153, 'batch_BVYXR', datetime.datetime(2023, 1, 30, 12, 23, 26), datetime.datetime(2023, 1, 30, 15, 22, 44, 63852), None)
(3154, 'batch_QF', datetime.datetime(2023, 1, 30, 12, 6, 26), datetime.datetime(2023, 1, 30, 19, 33, 5, 846982), None) All data incorrect, difference about 3 days and 4 hours. If i count correctly |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
When i use thin client python-oracledb to get data from tables, wich contains datetime columns with timestamp as
"2022-10-15 14:35:09.000000 +00:00"
i receive wrong timestamp like this"2022-10-12 17:39:09"
, time difference of 3 days and 4 minutes. But when i use cx_oracle version 8.3.0 i get correct timestamp from same table and same column.python-oracledb vesion: 1.2.2
cx_oracle version: 8.3.0
oracle database version: 19.14.0.0.0
output:
I need understand, why python-oracledb receive wrong datetime.
Beta Was this translation helpful? Give feedback.
All reactions