ASP.NET Veritabanı Tarih Formatları
ASP.NET te Veritabanındaki tarih kolonundan, saat değerini çekmeyip sadece tarih değerini çekmek istiyorsanız ya da sadece saat değerini çekmek istiyorsanız, aşağıdaki kodu uygulamanız yeterli olacaktır.
Eğer sistemin gün ve saat bilgisini almak istiyorsanız:
Select getdate()
2018-04-30 14:10:06
Sadece saat bilgisini almak istiyorsanız :
SELECT CONVERT(VARCHAR(5),GETDATE(),108)
14:10
Sadece tarihi gün.ay.yıl şeklinde almak istiyorsanız:
SELECT CONVERT(VARCHAR(10),GETDATE(),104)
30.04.2018
Sadece tarih bilgisini date formatında almak istiyorsanız:
SELECT CONVERT(DATE,GETDATE(),104)
2018-04-30
Sistem yerine herhangi bir kolondaki değeri almak istiyorsanız getdate() yerine kolon adını yazmanız yeterli olacaktır.
Sayın furkan,
ben access veri tabanından aşağıdaki kod ile verileri alıyorum, lütfen saatsız tek tarih formatını nasıl alacağımı benim kod üzerine ekleyerek yazarmısınız, teşekkürler…
Carideki alan sıralamasını soracak olursanız:
Cari (MNo,Tarih,Grup,Aciklama,Miktar,Birim,Fiyat,Toplam)
tablodaki alan sıralaması yukardaki gibidir.
string sorgu = “SELECT * FROM Cari where MNo =” + mNo.Text;
con.Open();
OleDbDataAdapter da = new OleDbDataAdapter(sorgu, con);
DataSet dt = new DataSet();
da.Fill(dt);
GridView2.DataSource = dt;
GridView2.DataBind();
con.Close();
SQL sorgunuzu aşağıdaki şekilde değiştirebilirsiniz
Select MNo,
Convert(Varchar(10),Tarih,120),
Grup,
Aciklama,
Miktar,
Birim,
Fiyat,
Toplam
FROM Cari where MNo =” + mNo.Text;
120 kodu tarih format kodudur. Farklı bir format istiyorsanız aşağıdaki linkteki formatlara göre bir kod girebilirsiniz.
https://docs.microsoft.com/en-us/sql/t-sql/functions/cast-and-convert-transact-sql?view=sql-server-ver15#date-and-time-styles
Sayın furkan, kodu sizin tavsiyenizle aşağıdaki gibi düzenledim, lakin ” İfade, tanımlanmamış ‘Convert’ işlevi
hatası verdi neden acaba?
string sorgu = “Select MNo,Convert(Varchar(10),Tarih,120),Grup,Aciklama,Miktar,Birim,Fiyat,Toplam FROM Cari where MNo =” + mNo.Text;
con.Open();
OleDbDataAdapter da = new OleDbDataAdapter(sorgu, con);
DataSet dt = new DataSet();
da.Fill(dt);
GridView2.DataSource = dt;
GridView2.DataBind();
con.Close();