وظيفة () SQL Server Convert ()
إحدى طرق تحويل قيمة التاريخ والوقت إلى سلسلة هي استخدام الدالة convert (). بناء الجملة كما هو موضح:
يتحول ( نوع البيانات [ ( الطول ) ] و التعبير [ و نمط ] )يتم التعبير عن معلمات الوظيفة أدناه:
- data_type - نوع البيانات الهدف.
- التعبير - أي تعبير صالح
- الطول - عدد صحيح اختياري يحدد طول نوع البيانات الهدف.
- style - تعبير عدد صحيح يحدد كيفية ترجمة الوظيفة للتعبير المقدم.
ترجع الدالة تعبير الإدخال المحول إلى نوع البيانات الهدف.
لذلك ، لتحويل التاريخ والوقت إلى سلسلة ، يمكننا استخدام بناء الجملة على النحو التالي:
يتحول ( فاركار و التاريخ والوقت [ و نمط ] )
يوضح الجدول أدناه الأنماط الصالحة والتنسيق المكافئ لقيمة التاريخ والوقت بعد التحويل إلى نوع سلسلة.
مثال
يوضح المثال التالي كيفية تحويل التاريخ والوقت إلى سلسلة.
يعلن obj DATETIME = '2022-10-10 13:45: 34.100' ؛
تحديد يتحول ( فاركار ( خمسون ) و obj ) ؛
في المثال أعلاه ، نبدأ بالإعلان عن متغير قياسي يسمى obj. هذا يحمل قيمة التاريخ والوقت التي نرغب في تحويلها.
أخيرًا ، نسمي وظيفة التحويل ونمرر نوع البيانات الهدف كـ varchar. يجب أن يعيد هذا النمط للتاريخ والوقت المحدد على النحو التالي:
|------------------- +
أكتوبر 10 2022 1 : 45 م |
مثال 2
لتحويل كائن التاريخ والوقت إلى تنسيق mm / dd / yyyy. اضبط النمط على 1.
يعلن obj DATETIME = '2022-10-10 13:45: 34.100' ؛تحديد يتحول ( فاركار ( خمسون ) و obj و 1 ) ؛
الناتج الناتج:
|-------- +
10 / 10 / 22 |
مثال 3
لإرجاع قيمة التاريخ والوقت بتنسيق dd.mm.yyyy ، يمكننا تعيين النمط على 4.
يعلن obj DATETIME = '2022-10-10 13:45: 34.100' ؛تحديد يتحول ( فاركار ( خمسون ) و obj و 4 ) ؛
انتاج:
|-------- +
10 . 10 . 22 |
مثال 4
لتحويل التاريخ والوقت إلى سلسلة بتنسيق hh: mi: ss ، قم بتشغيل الكود:
يعلن obj DATETIME = '2022-10-10 13:45: 34.100' ؛تحديد يتحول ( فاركار ( خمسون ) و obj و 108 ) ؛
قيمة الإرجاع:
|-------- +
13 : أربعة خمسة : 3. 4 |
استنتاج
استكشف هذا المنشور أساسيات تحويل قيمة التاريخ والوقت إلى سلسلة بتنسيقات مختلفة. يمكنك التحقق من التنسيقات المتعددة والأنماط المقابلة في الجدول أعلاه.