Anda bisa menggunakan fungsi sbb:

 

Function fDate(ByVal dtEntryDate As Date) As Date

' sebelum jam 08.00, di hitung hari kemarin

    If CInt(Format(dtEntryDate, "hh")) < 8 Then

       fDate = DateSerial(Year(dtEntryDate), Month(dtEntryDate),
Day(dtEntryDate) - 1)

    Else

       fDate = dtEntryDate

    End If

End Function

 

Percobaan menghasilkan sbb:

 

?Format(fDate(#2-jan-2000 00:00:01#),"yyyy-mm-dd")

2000-01-01

 

?Format(fDate(#2-jan-2000 03:00:01#),"yyyy-mm-dd")

2000-01-01

 

?Format(fDate(#2-jan-2000 07:00:50#),"yyyy-mm-dd")

2000-01-01

 

?Format(fDate(#2-jan-2000 08:00:00#),"yyyy-mm-dd")

2000-01-02

 

?Format(fDate(#2-jan-2000 14:00:00#),"yyyy-mm-dd")

2000-01-02

 

?Format(fDate(#2-jan-2000 20:00:00#),"yyyy-mm-dd")

2000-01-02

 

 

Salam Hangat dan Jabat Erat

 

EdyWiyono

 

 

  _____  

From: [email protected] [mailto:[email protected]]
On Behalf Of Maulwy Shahran
Sent: Saturday, June 12, 2010 11:23
To: [email protected]
Subject: [programmer-vb] filter transaksi by time

 

  

Dear All,

Bila waktu rentang waktu transaksi 1 hari adalah antara jam 8.00 AM (today)
- 8.00 AM (next day), ada yang punya info, bagaimana menulis codenya jika
transaksi dibuat jam 1.00 AM tanggal 13 Juni 2010, tetapi system tetap
mencatat itu adalah transaksi tanggal 12 Juni 2010, karena transaksi untuk
tanggal 13 Juni 2010 baru dimulai pada jam 8.00 AM.
Terima kasih.

Salam,

Kirim email ke