(18-03-2017, Saat: 11:02)barutali Adlı Kullanıcıdan Alıntı: Connection nesnenin onAfterConnect olayında
<connection_nesnen>.execute|execsql('SET DATEFORMAT DMY');
Yazman yeterli connection nesnesi açık kaldığı sürece DMY formatında çalışacaktır.
MS SQL Server'da dil veya bölge ayarı bağımlı olmayan en güvenli tarih formatı 'YYYYMMDD' şeklindedir. 'YYYY-MM-DD' şeklindeki tarih formatı bölge ve dil ayarlarına bağımlıdır ve farklı dil ve bölge ayarlarında farklı davranış gösterir. Güvenli tarih ve saat formatı ise 'yyyy-mm-ddThh:mi:ss.mmm' . Örnekler:
Çalışıyor:
SELECT CONVERT(DATETIME, '2017-01-31')
ÇalışMIyor:
SET LANGUAGE FRENCH
SELECT CONVERT(DATETIME, '2017-01-31')
Le paramètre de langue est passé à Français.
La conversion d'un type de données varchar en type de données datetime a créé une valeur hors limites.
Çalışıyor:
SELECT CONVERT(DATETIME, '2017-01-31 23:59:59')
ÇalışMIyor:
SET LANGUAGE FRENCH
SELECT CONVERT(DATETIME, '2017-01-31 23:59:59')
Le paramètre de langue est passé à Français.
La conversion d'un type de données varchar en type de données datetime a créé une valeur hors limites.
Çalışıyor (Tarihle saat arasına T harfi eklendiğine dikkat ediniz):
SET LANGUAGE FRENCH
SELECT CONVERT(DATETIME, '2017-01-31T23:59:59')
Çalışıyor (Saniye ile milisaniye arasına : değil . işareti konulduğuna dikkat ediniz):
SET LANGUAGE FRENCH
SELECT CONVERT(DATETIME, '2017-01-31T23:59:59.999')