Oh sudah di atur formatnya ya... Kalau begitu, bisa jadi disebabkan perbedaan interval datatype datetime antara data provider yang digunakan dengan Excel. Excel memiliki interval datetime dari 1 mewakili 1900-01-01 sampai 9999-12-31, walaupun 0 mewakili 1900-01-00 dan bukan 1899-12-31 data provider yang digunakan (OLE DB maupun ODBC) memiliki interval datetime mulai kurang dari 0. Andaikan yang dibutuhkan adalah sisi waktu, coba ditambahkan saja kolom tanggal dengan kolom waktunya, karena nilai data yang pas untuk data tersebut adalah tanggal sekian jam tertentu.
Query yang lalu yang berbunyi : SELECT t.ID, t.Date, MIN(IIF(t.Activity='IN',TIMEVALUE(t.Time),NULL)) AS `ActivityIn`, MAX(IIF(t.Activity='OUT',TIMEVALUE(t.Time),NULL)) AS `ActivityOut` FROM [E:\db_inout.xlsx].[Sheet1$] AS t GROUP BY t.ID,t.Date bisa diubah menjadi : SELECT t.ID, t.Date, MIN(IIF(t.Activity='IN',t.date+cdate(t.Time),NULL)) AS `ActivityIn`, MAX(IIF(t.Activity='OUT',t.date+cdate(t.Time),NULL)) AS `ActivityOut` FROM [E:\db_inout.xlsx].[Sheet1$] AS t GROUP BY t.ID,t.Date 2016-02-15 6:55 GMT+07:00 'zainul_ulum[at]yahoo[dot]com' [email protected] [belajar-excel] <[email protected]>: > > > Sudah Mas Kid, > > Terlampir hasil query 1 yang sudah saya atur format cell numbernya. > > Wassalam > > +zainul > > > > *From:* [email protected] [mailto: > [email protected]] > *Sent:* Monday, February 15, 2016 12:38 AM > *To:* BeExcel <[email protected]> > *Subject:* Re: [belajar-excel] Hasil MS Query type Data Time > > > > > > Mungkin hasil query 1 perlu diatur format cells number-nya. > > Wassalam, > > Kid > > > > 2016-02-14 20:43 GMT+07:00 Zainul Ulum [email protected] > [belajar-excel] <[email protected]>: > > > > Be-Exceler, > Saya mempunyai database terlampir berupa record pembacaan kartu access > saat jam masuk dan jam keluar. Dari data tersebut ada beberapa orang yang > terecord jam masuknya saja atau keluarnya saja, sehingga record jam masuk > atau jam keluarnya menjadi kosong. > > untuk merekap jam kerja, saya ambil data jam minimum aktivitas masuk dan > data maksimum aktivitas keluar dengan menggunakan SQL di MS Query sebagai > berikut: (silakan sesuaikan folder database [E:\db_inout.xlsx] di komputer > Anda) > > SELECT t.ID, > t.Date, > MIN(IIF(t.Activity='IN',TIMEVALUE(t.Time),NULL)) AS `ActivityIn`, > MAX(IIF(t.Activity='OUT',TIMEVALUE(t.Time),NULL)) AS `ActivityOut` > FROM [E:\db_inout.xlsx].[Sheet1$] AS t > GROUP BY t.ID,t.Date > > Saat di MSQuery, hasil query di atas sudah sesuai dengan harapan saya, > tetapi saat data ditampilkan di Excel (saya menggunakan Excel 2016), field > ActivityIn dan field ActivityOut ditampilkan dengan nilai nol. > > Sehingga SQL saya rubah menjadi: > > SELECT t.ID, > t.Date, > FORMAT(MIN(IIF(t.Activity='IN',TIMEVALUE(t.Time),NULL)),'hh:mm') AS > `ActivityIn`, > FORMAT(MAX(IIF(t.Activity='OUT',TIMEVALUE(t.Time),NULL)),'hh:mm') AS > `ActivityOut` > FROM [E:\db_inout.xlsx].[Sheet1$] AS t > GROUP BY t.ID,t.Date > > Hasil query di atas, field ActivityIn dan ActivityOut sudah menampilkan > jam yang saya harapkan, tetapi masih dalam format text. > > Mohon saran dan masukannya, bagaimanakah SQL yang benar agar field > ActivityIn dan ActivityOut bisa ditampilkan sebagai data bertype TIME di > Excel? > > Terimakasih > +zainul > > > > >

