Ubah format waktu tanggal default pada satu database di SQL Server

Saya perlu mengubah format tanggal dari US (mm/dd/YYYYY) ke UK (dd/mm/YYYYY) pada satu database di mesin SQL server.

Bagaimana ini bisa dilakukan?

Saya telah melihat pernyataan yang melakukan ini untuk seluruh sistem, dan pernyataan yang melakukannya untuk sesi, tetapi saya tidak dapat mengubah kode sekarang karena harus melalui QA lagi, jadi saya perlu perbaikan cepat untuk mengubah format waktu tanggal.

Update

Saya menyadari bahwa waktu tanggal tidak ada hubungannya dengan bagaimana SQL Server menyimpan data, tetapi itu banyak berkaitan dengan bagaimana ia mengurai kueri.

Saya memasukkan data mentah dari file XML ke dalam database. Tanggal dalam file XML dalam format tanggal Inggris.

Anda hanya dapat mengubah bahasa di seluruh server, bukan database individual. Namun, jika Anda perlu mendukung Inggris, Anda dapat menjalankan perintah berikut sebelum semua input dan output:

set language 'british english'

Atau jika Anda mengalami masalah dalam memasukkan waktu data dari aplikasi Anda, Anda mungkin ingin mempertimbangkan jenis input universal seperti

1-Dec-2008

Komentar (1)

Jika ini benar-benar masalah QA dan Anda tidak dapat mengubah kodenya. Siapkan instance server baru pada mesin dan atur bahasanya sebagai "British English &"

Komentar (0)

Anda menyadari bahwa format itu tidak ada hubungannya dengan bagaimana SQL Server menyimpan datetime, bukan?

Anda dapat menggunakan set dateformat untuk setiap sesi. Tidak ada pengaturan untuk database saja.

Jika Anda menggunakan parameter untuk memasukkan atau memperbarui data atau di mana pemfilteran, Anda tidak akan memiliki masalah dengan itu.

Komentar (1)