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.
-
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