استرجاع التاريخ في خادم SQL، CURRENT_TIMESTAMP مقابل GetDate ()

StackOverflow https://stackoverflow.com/questions/186572

  •  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 ()".

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top