CURRENT_TIMESTAMP (CURRENT_TIMESTAMP)
تابع CURRENT_TIMESTAMP در SQL Server زمانِ همین لحظه را می دهد. «تایم اِستَمپ (Timestamp)» یعنی تاریخ وزمان دقیق، مثل مهر زمان روی عکس. این تابع بدون ورودی کار می کند و نتیجه را به صورت تاریخ وزمان برمی گرداند.
تعریف و کاربرد ساده
این تابع تاریخ وزمان جاری را در قالب YYYY-MM-DD hh:mm:ss.mmm برمی گرداند. این یعنی سال، ماه، روز، ساعت، دقیقه، ثانیه، و میلی ثانیه. در پروژه های گزارش گیری و لاگ بسیار پرکاربرد است.
مثال سریع
SELECT
CURRENT_TIMESTAMP;
نکته: تابع GETDATE() نیز همین کار را می کند، اما نام آن متفاوت است. برای آشنایی بیشتر، صفحه GETDATE را ببین.
سینتکس (Syntax)
سینتکس یعنی شکل نوشتن دستور. این تابع پارامتر نمی گیرد.
CURRENT_TIMESTAMP
کِی استفاده کنیم؟
- ثبت زمان ایجاد رکورد، مثل تاریخ ثبت نام.
- لاگ گیری رخدادها، مثل ورود کاربر.
- مقایسه زمان حال با یک زمان ذخیره شده.
تفاوت با GETDATE()
در عمل، هر دو زمان فعلی را می دهند. در SQL Server، نتیجه برابر است. انتخاب بین آن ها بیشتر سلیقه ای است. برای یک دست بودن، یکی را در کل پروژه استفاده کن.
گام های عملی
- کوئری را باز کن. محیط اجرا را آماده کن.
SELECT CURRENT_TIMESTAMP;را بنویس.- کوئری را اجرا کن و خروجی را ببین.
- در جدولت یک ستون تاریخ بساز. مقدار پیش فرض را
CURRENT_TIMESTAMPبگذار.
سازگاری: SQL Server 2008 و بالاتر، Azure SQL Database، Azure SQL Data Warehouse، Parallel Data Warehouse.
برای کار با تاریخ ها بیشتر یاد بگیر: افزودن زمان با DATEADD.
جمع بندی سریع
- همیشه زمان «الان» را می دهد.
- قالب شامل میلی ثانیه است.
- پارامتر ندارد و ساده است.
- در SQL Server با
GETDATE()برابر است. - برای لاگ و مهرزمان عالی است.