Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

làm thế nào để chèn datetime vào bảng Cơ sở dữ liệu SQL?

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 .

ĐẶT DATEFORMAT

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 )


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. TABLESAMPLE trả về số hàng sai?

  2. Sự cố ASP cổ điển khi kết nối với cơ sở dữ liệu SQL Server từ xa

  3. làm thế nào để bỏ qua một hàng xấu trong nguồn tệp phẳng ssis

  4. Chế độ xem trong SQL Server

  5. Chèn SQL Server nếu không tồn tại