Giá trị DateTime phải được chèn như thể chúng là chuỗi được bao quanh bởi dấu ngoặc kép:
'20100301'
SQL Server cho phép nhiều định dạng ngày tháng được chấp nhận và đó phải là trường hợp hầu hết các thư viện phát triển cung cấp một loạt các lớp hoặc hàm để chèn các giá trị datetime đúng cách. Tuy nhiên, nếu bạn đang làm thủ công, điều quan trọng là phải phân biệt định dạng ngày bằng cách sử dụng DateFormat
và sử dụng định dạng tổng quát:
Set DateFormat MDY --indicates the general format is Month Day Year
Insert Table( DateTImeCol )
Values( '2011-03-12' )
Bằng cách đặt định dạng ngày, SQL Server giờ đây giả định rằng định dạng của tôi là YYYY-MM-DD
thay vì YYYY-DD-MM
.
SQL Server cũng nhận dạng một định dạng chung luôn được diễn giải theo cùng một cách:YYYYMMDD
ví dụ. 20110312
.
Nếu bạn đang hỏi cách chèn ngày và giờ hiện tại bằng T-SQL, thì tôi khuyên bạn nên sử dụng từ khóa CURRENT_TIMESTAMP
. Ví dụ:
Insert Table( DateTimeCol )
Values( CURRENT_TIMESTAMP )