استرجاع التاريخ في خادم SQL، CURRENT_TIMESTAMP مقابل GetDate ()
-
06-07-2019 - |
سؤال
وعن طريق SQL الخادم - الذي هو أسرع أو أفضل طريقة ممارسة لاستخدام لاسترجاع التاريخ؟ هل هناك فرق؟
المحلول
وCURRENT_TIMESTAMP هو المعيار ANSI SQL، وكذلك من الناحية النظرية واحدة جزيرة صغيرة قليلا من "لا تحتاج إلى تغيير" بين الخاص الآلاف من خطوط SQL-Server معينة من SQL إذا كنت بحاجة إلى أي وقت مضى لنقل قواعد البيانات ....
نصائح أخرى
وCURRENT_TIMESTAMP هو جزء من المواصفات ANSI SQL. GETDATE () هي وظيفة SQL-Server معينة ورثت من التعليمات البرمجية سايبيس الأصلي الذي يستند SQL خادم.
ويفعلون نفس الشيء بالضبط، وإن كان.
وتصويتي هو CURRENT_TIMESTAMP
لأسباب "قابلية" أي لماذا تكون محددة SQL Server عند وجود مباشر SQL-92 أي ما يعادل؟
وPS ماذا لم يدعى getdatetime()
؟ الآن أن SQL Server 2008 لديه نوع DATE
وTIME
البيانات، يمكننا أن نأمل في الحصول على دعم CURRENT_DATE
SQL-92 وCURRENT_TIME
، وعند هذه النقطة getdate()
يمكن أن يحتمل أكثر مربكة.
والمباشرة يخبرنا بأن CURRENT_TIMESTAMP "ما يعادل GETDATE ()".