Delphi Can
Tarih Ekleme - Baskı Önizleme

+- Delphi Can (https://www.delphican.com)
+-- Forum: Veri Tabanı (https://www.delphican.com/forumdisplay.php?fid=4)
+--- Forum: MS SQL Server (https://www.delphican.com/forumdisplay.php?fid=103)
+--- Konu Başlığı: Tarih Ekleme (/showthread.php?tid=760)



Tarih Ekleme - Mericx - 13-03-2017

Merhabalar kolay gelsin. Ben versiyon olarak sql 2014 kullanıyorum. Veritabanımda Tarihleri tuttuğum alanı Date olarak belirttim. Normal kayıt için insert kullanırken date olduğu için izin vermiyor. Tarihi hangi kayıt komutu ile ekleyebilirim?


Tarih Ekleme - DelphiCanR - 13-03-2017

SQL Server'da Varsayılan Tarih formatı 2012-06-18 şeklinde oluyor.Sorgunun başında
SET DATEFORMAT DMY
yazıp deneyebilir misiniz ?


Tarih Ekleme - AhmetBi - 13-03-2017

Tarih alanına sadece Date tipi bir değer kaydedebilirsin. String veri yazmaya çalışıyorsan TO_DATE('10/15/2008 10:06:32 PM','MM/DD/YYYY HH:MI:SS AM') gibi bir fonksiyon ile çevirmelisin.


Cvp: Tarih Ekleme - Mericx - 13-03-2017

(13-03-2017, Saat: 16:48)ramazan_t Adlı Kullanıcıdan Alıntı: SQL Server'da Varsayılan Tarih formatı 2012-06-18 şeklinde oluyor.Sorgunun başında
SET DATEFORMAT DMY
yazıp deneyebilir misiniz ?

Incorrect syntax near 'DATEFORMAT'.

Hatasını aldım bu şekilde denediğimde


Tarih Ekleme - DelphiCanR - 13-03-2017

Yanlış bir yere yazıyor olabilir misin? Kod doğru çünkü.

Sorgunun başında olacak. Onu ekledikten sonra tarih formatını bizim bildiğimiz şekilde kullanabilirsin.


Şöyle :
Set DateFormat dmy
 
Select      *    
From        tblUrunler
Where       fldEklenmeTarihi >'13.01.2010'



Tarih Ekleme - esrehmaan - 18-03-2017

getdate() yazman yeterli olacaktır


Tarih Ekleme - barutali - 18-03-2017

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.


Cvp: Tarih Ekleme - csunguray - 10-04-2017

(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')



Cvp: Tarih Ekleme - m_ekici - 12-11-2019

Kullanım şeklini daha önce yazmıştık;

http://www.delphican.com/showthread.php?tid=3494