bagus wrote:
> Mendingan kalo untuk database jangan pake type data date
> mendingan pake Varchar ato string aja.
Iya, cuma repot kalo ingin melakukan operasi thd date time, misalnya ingin
menghitung selisih hari.

> terus waktu nyinmpan gunakan Format Date Time 'YYYY.MM.DD '.
> Pas query jadi enak banget. Misal kalo mau query sesuai tahun nya
> gunakan aja ' WHERE tanggal like 'YYYY%' kalo mau tahun plus bulan
> gunain YYYY.MM% gitu aja dech.
>
> Saya pake teknik ini dan gak ada masalah dengan database SQL SERVER ,
> oracle maupun database
> lainnya.
Saya rasa di hampir tiap database engine ada builtin function untuk mengubah
datetime menjadi varchar sehingga memudahkan untuk operasi query.


>   > > Perintah Select saya hasilnya kacau karena Delphi pake format
>   > > DATE '21-1-2003' sedangkan di MS SQL '2003-1-21' Bagaimana
>   > > cara mengatasinya? Kalo bisa saya tetap pake format date
>   > > '21-1-2003' saja. Thanks.

Apakah problemnya karena datetime digunakan sebagai salah satu dynamic
criteria dalam SQL ?
Bila ya, biasanya ada 2 cara untuk itu :
1.menggunakan parameterized query, dimana SQL dimasukkan dalam TQuery, atau
TADOQuery, atau lainnya dengan mengganti parameter tsb menjadi bentuk
:ParamName (Perhatikan tanda titik2 di depan nama parameter)
Contoh :
Select * from Sales where TransactionDate = :Param1

Kemudian dari Delphi :
Query1.parambyname('Param1').asDateTime := Date;
Query1.open;
atau bila menggunakan ADO :
ADOQuery1.parameters.parambyname('Param1'),asDateTime := Date;
ADOQuery1.open;

2. Cara kedua adalah dengan mengconstruct SQL-nya setiap kali ingin
meng-execute. Hal ini yang sering bermasalah karena sangat tergantung dengan
format string dari datetime tsb. Biasanya kita menggunakan *fungsi
formatting string untuk dateTime* di delphi maupun di databasenya. Contoh
untuk MS-SQL Server :

Query1.SQL.text := 'Select * from Sales where Convert(varchar,
TransactionDate, 112) = ' +
quotedStr(FormatdateTime('yyyymmdd', date));
Query1.open;


------------------------ Yahoo! Groups Sponsor ---------------------~-->
Free shipping on all inkjet cartridge & refill kit orders to US & Canada. Low prices 
up to 80% off. We have your brand: HP, Epson, Lexmark & more.
http://www.c1tracking.com/l.asp?cid=5510
http://us.click.yahoo.com/GHXcIA/n.WGAA/ySSFAA/i7folB/TM
---------------------------------------------------------------------~->

Berlangganan: [EMAIL PROTECTED]
Stop Berlangganan: [EMAIL PROTECTED]
Keluhan Milis(Unbouncing,spam,dll): [EMAIL PROTECTED] 

Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/ 


Kirim email ke