Nilai DateTime harus dimasukkan seolah-olah mereka adalah string yang dikelilingi oleh tanda kutip tunggal:
'20100301'
SQL Server memungkinkan untuk banyak format tanggal yang diterima dan seharusnya sebagian besar perpustakaan pengembangan menyediakan serangkaian kelas atau fungsi untuk memasukkan nilai datetime dengan benar. Namun, jika Anda melakukannya secara manual, penting untuk membedakan format tanggal menggunakan DateFormat
dan untuk menggunakan format umum:
Set DateFormat MDY --indicates the general format is Month Day Year
Insert Table( DateTImeCol )
Values( '2011-03-12' )
Dengan mengatur format tanggal, SQL Server sekarang mengasumsikan bahwa format saya adalah YYYY-MM-DD
bukannya YYYY-DD-MM
.
SQL Server juga mengenali format generik yang selalu ditafsirkan dengan cara yang sama:YYYYMMDD
misalnya 20110312
.
Jika Anda bertanya bagaimana cara memasukkan tanggal dan waktu saat ini menggunakan T-SQL, maka saya akan merekomendasikan menggunakan kata kunci CURRENT_TIMESTAMP
. Misalnya:
Insert Table( DateTimeCol )
Values( CURRENT_TIMESTAMP )