في فب ، هناك عدة طرق لإدراج تاريخ في سكل. واحدة من أكثر الطرق شيوعا هي استخدام وظيفة التاريخ (). تقوم وظيفة التاريخ() بتحويل التاريخ الحالي إلى تنسيق يمكن إدراجه في استعلام سكل. على سبيل المثال ، إذا كنت تريد إدراج التاريخ الحالي في حقل "تم إنشاؤه_في" بجدول "المستخدمون" ، فيمكنك استخدام الكود التالي:
sq سكل = "إدراج في قيم المستخدمين (التي تم إنشاؤها) ('".التاريخ (ذ-م-د)."');
في هذا المثال ، نستخدم دالة التاريخ ('ذ-م-د') لتحويل التاريخ الحالي إلى تنسيق ي-مم-د المتوقع في سكل. ثم نستخدم قيمة هذه الوظيفة جنبا إلى جنب مع استعلام سكل لإدراج التاريخ في جدول "المستخدمين" وحقل "كريتد_ات".
إذا كنت ترغب في إدراج تاريخ محدد بدلا من التاريخ الحالي ، يمكنك استخدام وظيفة سترتوتيمي() في تركيبة مع وظيفة التاريخ (). تقوم وظيفة سترتوتيم() بتحويل تمثيل سلسلة للتاريخ إلى طابع زمني ، والذي يمكن استخدامه بعد ذلك مع وظيفة التاريخ() للحصول على التنسيق المطلوب. على سبيل المثال ، إذا كنت تريد إدراج تاريخ 1 يناير 2022 في حقل "عيد الميلاد" بجدول "المستخدمون" ، فيمكنك استخدام الكود التالي:
birthday عيد الميلاد = التاريخ ('ذ-م-د' ، سترتوتيمي ('2022-01-01'));sq سكل = " إدراج في المستخدمين (عيد ميلاد) القيم ('birthday عيد ميلاد')؛"
في هذا المثال ، نستخدم وظيفة سترتوتيم () لتحويل سلسلة '2022-01-01' إلى الطابع الزمني ، ومن ثم استخدام هذا الطابع الزمني مع وظيفة التاريخ() للحصول على التاريخ في تنسيق ي-مم-د. ثم نستخدم قيمة هذه الوظيفة جنبا إلى جنب مع استعلام سكل لإدراج التاريخ في جدول "المستخدمين" وحقل "عيد ميلاد".
- فتح اتصال قاعدة البيانات
- الحصول على التاريخ والوقت الحالي في شكل سكل
- إعداد استعلام سكل لإدراج تاريخ
- تنفيذ استعلام وإغلاق اتصال قاعدة بيانات
- سؤال وجواب
فتح اتصال قاعدة البيانات
قبل البدء في العمل مع قاعدة بيانات في فب ، تحتاج إلى إنشاء اتصال به. يتم استخدام وظيفة ميسكلي كونيكت () لهذا الغرض. يقبل أربع معلمات: المضيف واسم المستخدم وكلمة المرور واسم قاعدة البيانات.
نموذج التعليمات البرمجية لفتح اتصال قاعدة البيانات:
إذا (!con كونيتيكت) {يموت ("خطأ في الاتصال:". خطأ());
}
?>
بعد تنفيذ هذا الرمز ، سيكون لديك اتصال قاعدة بيانات مفتوحة. إذا لم يتم تأسيس الاتصال ، سيتم عرض رسالة خطأ.
الآن بعد أن تم إنشاء اتصال قاعدة البيانات ، يمكنك الاستعلام عن قاعدة البيانات والعمل مع البيانات.
الحصول على التاريخ والوقت الحالي في شكل سكل
في فب ، فمن الممكن الحصول على التاريخ والوقت الحالي في شكل التي يمكن استخدامها في استعلامات سكل. يمكن أن يكون هذا مفيدا عند إدراج البيانات في قاعدة بيانات حيث يكون حقل التاريخ من النوع "الطابع الزمني" أو "التاريخ والوقت". فيما يلي بعض الطرق للحصول على التاريخ والوقت الحاليين بتنسيق سكل.
التاريخ()
مع المعلمة " ص-م-د ح: أنا:ق " للحصول على التاريخ والوقت الحالي في شكل سكل. على سبيل المثال:
curren كيرنتداتيتيم = التاريخ ("ذ-م-د ح: أنا: س");
صدى curren الحالي التاريخ والوقت;
فإن النتيجة تبدو شيئا من هذا القبيل:
2022-01-01 12:34:56
curren التاريخ الحالي = التاريخ ("ذ-م-د");
صدى curren التاريخ الحالي;
فإن النتيجة تبدو شيئا من هذا القبيل:
2022-01-01
3. باستخدام وظيفة الطابع الزمني ()
وظيفة
الطابع الزمني()
في سكل إرجاع القيمة الرقمية (الطابع الزمني يونكس) من التاريخ والوقت الحالي. في فب ، يمكنك استخدام وظيفة
الوقت()
للحصول على الطابع الزمني يونكس ، ثم استخدم الدالة
- التاريخ()
مع المعلمة "ص-م-د ح: ط: ق" لتحويله إلى تنسيق سكل. على سبيل المثال:
- curren الطابع الزمني الحالي = التاريخ ("ص-م-د ح: أنا: س" ، الوقت ());
صدى curren الطابع الزمني الحالي;
فإن النتيجة تبدو شيئا من هذا القبيل:
2022-01-01 12:34:56
يمكنك اختيار أي من هذه الطرق بناء على متطلبات مشروعك. تعمل كلتا الطريقتين بشكل صحيح وتعطي نفس النتيجة.
إعداد استعلام سكل لإدراج تاريخ
عند إدراج تاريخ في استعلام سكل ، من المهم إعداد الاستعلام نفسه بشكل صحيح بحيث يتم معالجة التاريخ وتخزينه بشكل صحيح في قاعدة البيانات.
في فب ، يمكن تمثيل التاريخ في أشكال مختلفة ، ولكن الأكثر شيوعا هو إسو-8601 ، الذي يبدو مثل هذا: يي-مم-د. لإعداد استعلام سكل مع تاريخ ، استخدم التنسيق المناسب وشكل سلسلة الاستعلام بشكل صحيح.
هنا مثال على إعداد استعلام سكل مع إدراج التاريخ:
حدد المتغير الذي سيحتوي على التاريخ. على سبيل المثال:
date التاريخ = التاريخ ("ذ-م-د");
إنشاء استعلام سكل باستخدام سلسلة سلسلة أو باستخدام تعبير معد:
sq سكل = " إدراج في بلدي الجدول (ديت_كولومن) القيم ('date التاريخ')";
sq سكل = "إدراج في قيم اسم الجدول (عمود التاريخ) ('date التاريخ')";