اذهب الي المحتوي
أوفيسنا

الردود الموصى بها

قام بنشر

السلام عليكم ورحمه الله وبركاته

تم عمل برنامج بواسطه مبرمج php على قاعده بيانات mysql

وعند ربط قاعده البيانات مع الاكسس يظهر التاريخ بشكل ارقام  كما في الصوره

كيف طريقه حل هذا الموضوع ليصيح التاريخ معروف كالتاريخ الميلادي 26-01-2022

 

شاكر لجهود الجميع

00.JPG.a346c80f1a0325138fcc4a1fe25792fe.JPG

قام بنشر

وعليكم السلام ورحمة الله وبركاته 🙂

 

ما هو نوع الحقل في جدول MySQL ؟

هل هو تاريخ، مثل: 26-01-2022

او تاريخ ووقت، مثل: 26-01-22 8:55:07 PM

او وقت، مثل: 8:55:07 PM

 

جعفر

  • Like 1
قام بنشر

تقريبا وصلنا لنتيجة ، ولكن محتاج الى التالي لوسمحت 🙂

اريد ان اعرف التالي:

  1. اريدك تدخل معلومة جديدة في الجدول ،
  2. تأخذ الوقت الذي يعطيك (كما في الصورة اعلاه) ، واريد ان تكتب التاريخ والوقت بالثانية (هاي تأخذها من ساعتك او ساعة الكمبيوتر ، ومو مهم ان الثواني تكون بالضبط 100%) ،
  3. اريد معرفة منطقة السيرفر (الجهاز الذي عليه قاعدة البيانات) :

image.png.b6c460fb5247e7b78facf1ecbb3ea4d2.png

.

image.png.185cfa6a04a0d7a091a0a3659cc4467f.png

.

وياريت تُدخل مجموعة سجلات فيها اوقات مختلفة 🙂

 

جعفر

  • Like 2
قام بنشر

جرب هذه المعادلة في الاستعلام:

d: Format(DateAdd("s",[Date_in],#01-01-1970#),"yyyy-mm-dd hh:nn:ss ampm")

 

بس غيّر اسم الحقل من Date_in الى الاسم الحقيقي 🙂

 

جعفر

  • Like 3
قام بنشر

الساعه الان 5:17pm

المكان السعوديه

التوقيت العالمي = 3+

السيرفر محلي على الجهاز

اقتباس

تقريبا وصلنا لنتيجة ، ولكن محتاج الى التالي لوسمحت 🙂

اريد ان اعرف التالي:

  1. اريدك تدخل معلومة جديدة في الجدول ،
  2. تأخذ الوقت الذي يعطيك (كما في الصورة اعلاه) ، واريد ان تكتب التاريخ والوقت بالثانية (هاي تأخذها من ساعتك او ساعة الكمبيوتر ، ومو مهم ان الثواني تكون بالضبط 100%) ،
  3. اريد معرفة منطقة السيرفر (الجهاز الذي عليه قاعدة البيانات) :

 

الاستاذ جعفر

الله يسعدك ويبارك لك في مجهودك واستحملني معلش شوي

ويش اضع هذي الداله مع العلم اني استخدم جداول اكسس وماعندي فكره واين احط الاكود في الجداول

اقتباس

جرب هذه المعادلة في الاستعلام:

d: Format(DateAdd("s",[Date_in],#01-01-1970#),"yyyy-mm-dd hh:nn:ss ampm")

 

بس غيّر اسم الحقل من Date_in الى الاسم الحقيقي 🙂

 

قام بنشر

السلام عليكم 🙂

من قرأتي عن قاعدة البيانات MySQL ، فإن التاريخ مع الوقت يتم تخزينهم:

  • نوع التاريخ هو unix_time ، وهنا شرح له بطريقة مبسطة وبما حي : https://unixtime.org/
  • بالثواني ،
  • على شكل رقم كامل ،
  • على وقت GreenWich ، يعني وقت بريطانيا UTC ،
  • لهذا السبب يجب عليك ان تضيف فارق الوقت "التوقيت العالمي" للمكان اللي انت فيه ، ومثل ما تفضلت في السعودية هو +3
  • الثواني تبدأ من التاريخ يبدا من 1-1-1970

 

يعني التاريخ 1643490000 هو حسب المعادلة اعلاه 2022-01-29 09:00:00 PM

بينما يجب اضافة +3 ساعات فارق الوقت بين منطقتكم وبريطانيا ، فتصبح المعادلة كالتالي (والوقت يصبح 2022-01-30 12:00:00 AM) :

d: Format(DateAdd("s",[Date_in],#01-01-1970 3:00:00#),"yyyy-mm-dd hh:nn:ss ampm")

.

المعادلة (بإستثناء اول حرفين على اليسار :d) ، يمكن استعمالها في اي مكان في قاعدة البيانات ،

والطريقة اللي اعطيتك هي انك تعمل استعلام ، وتستخدم الجدول كمصدر بيانات للاستعلام ، ثم تضع الكود (في الكود لم استعمل :d وانما استخدمت مسميات اخرى للتوضيح)

image.png.4cd24e9ca045eef4e26514072fe2bbff.png

.

والنتيجة

image.png.85596f8d7b73d33489fd9850e0345816.png.

.

 

جعفر

 

  • Like 1
قام بنشر

استاذ جعفر

الله يسعدك ويحفظك من كل مكروه حاولت اطبق زي ماقلت لكن للاسف دايم تظهر لي خطا

لو ماعليك امر ممكن ترسل لي الملف الي سويت عليه الشرح اكون شاكر  ومقدر لك

image.png

قام بنشر
22 ساعات مضت, jjafferr said:

السلام عليكم 🙂

من قرأتي عن قاعدة البيانات MySQL ، فإن التاريخ مع الوقت يتم تخزينهم:

  • نوع التاريخ هو unix_time ، وهنا شرح له بطريقة مبسطة وبما حي : https://unixtime.org/
  • بالثواني ،
  • على شكل رقم كامل ،
  • على وقت GreenWich ، يعني وقت بريطانيا UTC ،
  • لهذا السبب يجب عليك ان تضيف فارق الوقت "التوقيت العالمي" للمكان اللي انت فيه ، ومثل ما تفضلت في السعودية هو +3
  • الثواني تبدأ من التاريخ يبدا من 1-1-1970

 

يعني التاريخ 1643490000 هو حسب المعادلة اعلاه 2022-01-29 09:00:00 PM

بينما يجب اضافة +3 ساعات فارق الوقت بين منطقتكم وبريطانيا ، فتصبح المعادلة كالتالي (والوقت يصبح 2022-01-30 12:00:00 AM) :

d: Format(DateAdd("s",[Date_in],#01-01-1970 3:00:00#),"yyyy-mm-dd hh:nn:ss ampm")

.

المعادلة (بإستثناء اول حرفين على اليسار :d) ، يمكن استعمالها في اي مكان في قاعدة البيانات ،

والطريقة اللي اعطيتك هي انك تعمل استعلام ، وتستخدم الجدول كمصدر بيانات للاستعلام ، ثم تضع الكود (في الكود لم استعمل :d وانما استخدمت مسميات اخرى للتوضيح)

image.png.4cd24e9ca045eef4e26514072fe2bbff.png

.

والنتيجة

image.png.85596f8d7b73d33489fd9850e0345816.png.

.

 

جعفر

 

بناء على شرح اخي جعفر تفضل هذه المعادلة

الصقها في Module جديد

Public Function ConvDate(TbalName As String, CoulmName As String)
On Error Resume Next

    Dim db As DAO.Database
    Dim rs As DAO.Recordset
    
    Set rs = CurrentDb.OpenRecordset(TbalName)
    
    If Not rs.BOF And Not rs.EOF Then
        rs.MoveFirst
        While (Not rs.EOF)
         Debug.Print Format(DateAdd("s", rs.Fields(CoulmName), #1/1/1970 3:00:00 AM#), "yyyy-mm-dd")
            rs.MoveNext
        Wend
    End If
    rs.Close
    Set rs = Nothing
    
End Function

 

و للاستخدام كالتالي

Call ConvDate("TbalName", "CoulmName")

مرفق Module

Module.zip

  • Like 2
  • أفضل إجابة
قام بنشر

تفضل 🙂

 

ولكن يجب ان تختار الجدول الصحيح في الاستعلام ،

ثم يجب ان تغير اسم الحقل من Date_in الى اسم الحقل الحقيقي ، يجب تبديله في المعادلة 🙂

 

12 دقائق مضت, د.كاف يار said:

بناء على شرح اخي جعفر تفضل هذه المعادلة

الصقها في Module جديد

اخي حسين ، يجب اضافة الوقت كذلك في معادلتك ، ليس اليوم فقط 🙂

 

جعفر

1459.unix_tTime_Stamp.accdb.zip

  • Like 1
قام بنشر

الف شكر للاستاذ جعفر  على رحابة صدره وبعلمه الي مابخل به علينا كما ان الشكر موصول للاستاذ د.كاف يار
شكراً لكم 

ونفع الله بكم وزادكم من فضله وعلمه

 

  • 2 weeks later...
قام بنشر
اقتباس

يعني ظهرت لك النتائج المطلوبة ؟

 

جعفر

ايه وحل المشكله بالضبط 
الله يعطيك العافيه ماقصرت وفيت وكفيت

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information