üstad,sql server de EXTRACT fonksiyonu olsaydı verdiğiniz kod tam istediğimi yapacaktı.daha önce CAST ile yapmaya çalışmıştım.fakat saat bilgisini tarihten ayırmıyor.
olay şu:Tabloda datetime tipinde tanımlanmış SAAT alanına hem tarih hem de saat bilgisini birleştirerek kaydediyorum:
Kod: Tümünü seç
ADOQuery2.FieldByName('SAAT').AsString:=DateToStr(Date)+' '+TimeToStr(Time);
şimdi,SAAT alanında kayıtlı olan tarih+saat bilgisini ayırıp dbgridte göstermek istiyorum.
Kod: Tümünü seç
ADOQuery2.Close;
ADOQuery2.SQL.Clear;
ADOQuery2.SQL.Add('SET DATEFORMAT DMY SELECT CAST(CONVERT(CHAR(50),SAAT,103) AS DATETIME) AS TARIH1,CAST(CONVERT(CHAR(50),SAAT,108) AS DATETIME) AS SAAT1 from GECIS');
ADOQuery2.Open;
tarih bilgisini TARIH1 de doğru gösteriyor. ama saat bilgisini SAAT1 de başında "01.01.1900" ekleyerek gösteriyor.
işte böyle gösteriyor:
nasıl olacak bu iş anlıyamadım