פורמט תאריך בקריאות של sp שונה בשרת מסוים
-
ערב טוב,
האם משהו פעם נתקל בבעיה שבקריאות sql בשרת מסוים
התאריך מגיע כך
'11/13/2021 11:59:59 PM' במקום כך 13/11/2022 23:59:59'.
למרות שבשאר השרתים זה מגיע בפורמט טוב.
בדקתי את השעון של השרתים וזה אותו דבר ממש.
אם מישהו נתקל בזה בעבר אשמח לעצה.
תודה מראש. -
@y0527643446 כתב בפורמט תאריך בקריאות של sp שונה בשרת מסוים:
למרות שבשאר השרתים זה מגיע בפורמט טוב.
יש כל מיני פורמטים
https://www.w3schools.com/sql/func_mysql_time_format.asp -
@y0527643446 שאר השרתים עם אותו סוג DB (mysql לדוגמא) והנתונים הוכנסו לתוכם ע"י אותו קוד (אותו פורמט כנ"ל) ואעפ"כ זה מופיע שונה?
-
@y0527643446
איזה שרת SQL זה?
MSSQL?
MYSQL?
כמו כן על איזו מערכת הפעלה הוא מותקן?
מי מחזיר את הפורמט הזה? שאילתת הSQL? או שזה מה שחוזר מצד השרת של הקוד שלכם?נתקלתי בעבר ששרת שישב על משתמש מסויים בווינדוס החזיר תאריך + שעה בפורמט כזה בגלל שהתהליך רץ על משתמש ספציפי שאלו היו הגדרות התצוגת תאריך של אותו משתמש.
-
@חוקר
אני נתקלתי כמה פעמים בבעיות עם ההמרת האובייקט date של JS לdatetime של mysql (אני משתמש במודול mysql2 של node.js ולא בmysql). לפעמים הכל תקין אבל כשאני מעלה לפרודקשן אני נתקל בבאגים.
ליתר בטחון אני מעביר את התאריך המרה למחרוזת לפני האחסון בDB:jsdate.toISOString().slice(0, 19).replace('T', ' ');
וכשאני שולף אני ממיר את זה לאובייקט js date:
let date = mysqldatetime.split("T")[0].split(/[- :]/); let jsDate = new Date(date[0], date[1] - 1, date[2]) ;
-
תודה לכולם על העזרה .
בדקתי את הכיוונים שהעליתם.
בסוף התקלה הייתה ההגדרה של הפורמט של התאריך
ב- iis של שרת ה-backend.