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

حقل التاريخ في الاكسس بشكل ارقام غير مفهومه


sramadah
إذهب إلى أفضل إجابة Solved by jjafferr,

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

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

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

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

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

 

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

00.JPG.a346c80f1a0325138fcc4a1fe25792fe.JPG

رابط هذا التعليق
شارك

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

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

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

image.png.b6c460fb5247e7b78facf1ecbb3ea4d2.png

.

image.png.185cfa6a04a0d7a091a0a3659cc4467f.png

.

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

 

جعفر

  • Like 2
رابط هذا التعليق
شارك

الساعه الان 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
رابط هذا التعليق
شارك

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