Friday, June 27, 2008 1:00 PM
dede
DateTime data type in Database
Q: Bagaimana cara yang paling di sarankan untuk menyimpan data tipe DateTime ke database?
Karena cara penyimpanan data di Postgresql, MySql, Oracle, Ms SQL atau database lainnya kebanyakan berbeda.
Dan itu menimbulkan masalah bisa terjadi kesalahan formatnya baik ketika meng-input atau meng-retrieve-nya.
A: Sebaiknya bila kita berhubungan dengan database, kita di sarankan untuk mengikuti Format dari Tipe Data Database tersebut.
Kebanyakkan provider ADO.Net memiliki Tipe Data yang Sendiri. Seperti Tipe DateTime di MySQL (MySql.Data.Types.MySqlDateTime) atau Oracle (System.Data.OracleClient.OracleDateTime).
Oleh karena itu bila kita ber-interkasi (baik SQL Query atau StoreProcedure) dengan ADO.Net, maka kita akan menggunakan Parameter di object Command.
Dengan begitu kita tidak perlu membuat string parser atau converter untuk menyesuaikan DateTime antara .Net dan Database.
Contoh-nya seperti di bawah:
//Dapat di terapkan baik C# atau VB.Net
//SQL = "SELECT * FROM theTable WHERE coloumDateTime = $YourDateTimeParamenter;";
//cmd adalah MySqlCommand object
cmd.Parameters.AddWithValue("$YourDateTimeParamenter", new MySqlDateTime(DateTime.Now));
cmd.EndExecuteNonQuery();
Filed under: {another word}, {.NET}, {mono}, {c#}, {vb}