Rabu, 18 Maret 2015

Penambahan dan Pengurangan Tanggal dan Waktu

mysql> SELECT CURDATE() as sekarang, DATE_ADD(CURDATE(), INTERVAL 1 WEEK) as '+ 1 minggu',
 -> DATE_SUB(CURDATE(), INTERVAL 10 DAY) as '- 10 hari';
+------------+------------+------------+
| sekarang   | + 1 minggu | - 10 hari  |
+------------+------------+------------+
| 2010-09-20 | 2010-09-27 | 2010-09-10 |
+------------+------------+------------+
1 row in set (0.00 sec)

Mysql Query lihat Umur

mysql> SELECT ((year(curdate())-year('1982-06-05')) - (right(curdate(),5) < right('1982-06-05',5))) as umur;
+------+
| umur |
+------+
|   28 |
+------+
1 row in set (0.00 sec)

reporting/ laporan.filter tanggal bulan dan tahun


1.  Menampilkan data beradasarkan tanggal bulan dan tahun
select * from nama_tebel where DATE_FORMAT(nama_field,’%Y-%m-%d’)=’2009-05-25′

2. Menampilkan data berdasarkan tanggal/ bulan/ tahun
select * from nama_tebel where DATE_FORMAT(nama_field,’%Y’)=’2009′
select * from nama_tebel where DATE_FORMAT(nama_field,’%m)=’05′
select * from nama_tebel where DATE_FORMAT(nama_field,’%d’)=’25”

3. Menampilkan data berdasarkan range waktu
select * from nama_tabel where DATE_FORMAT(nama_field,’%Y-%m-%d’)>=’2009-05-25′ and DATE_FORMAT(nama_field,’%Y-%m-%d’)<=’2009-05-30′

Kriteria Query bertipe Date/Time pada Access

 kriteria-kriteria dalam pembuatan query yang fieldnya bertipe Date/Time pada Access

Kriteria
Hasil Query
#2/2/2006#menampilkan record pada tanggal 2 feb 2006
Not #2/2/2006#menampilkan record bukan pada tanggal 2 feb 2006
< #2/2/2006#menampilkan record sebelum tanggal 2 feb 2006
> #2/2/2006#menampilkan record setelah tanggal 2 feb 2006
>#2/2/2006# and <#2/4/2006#menampilkan record antara tanggal 2 feb 2006 dan 4 feb 2006
<#2/2/2006# or >#2/4/2006#menampilkan record sebelum tanggal 2 feb 2006 atau setelah tanggal 4 feb 2006
#2/2/2006# or #2/3/2006#menampilkan record pada tanggal 2 feb 2006 atau tanggal 4 feb 2006
In (#2/1/2006#, #3/1/2006#, #4/1/2006#)menampilkan record pada tanggal 1 feb, 1 mar, atau 1 apr 2006
DatePart("m", [SalesDate]) = 12menampilkan record pada bulan desember untuk semua tahun
DatePart("q", [SalesDate]) = 1menampilkan record pada quarter 1 untuk semua tahun
Date()menampilkan record pada tanggal sekarang
Date()-1menampilkan record sehari sebelum tanggal sekarang
Date() + 1menampilkan record sehari setelah tanggal sekarang
DatePart("ww", [SalesDate]) = DatePart("ww", Date()) and Year( [SalesDate]) = Year(Date())menampilkan record pada minggu ini. Satu minggu dimulai dari hari minggu berakhir pada hari sabtu
Year([SalesDate])* 53 + DatePart("ww", [SalesDate]) = Year(Date())* 53 + DatePart("ww", Date()) - 1menampilkan record pada minggu terakhir. Satu minggu dimulai dari hari minggu berakhir pada hari sabtu
Year([SalesDate])* 53+DatePart("ww", [SalesDate]) = Year(Date())* 53+DatePart("ww", Date()) + 1menampilkan record pada minggu depan. Satu minggu dimulai dari hari minggu berakhir pada hari sabtu
Between Date() and Date()-6menampilkan record dari 7 hari yang lalu sampai hari ini
Year([SalesDate]) = Year(Now()) And Month([SalesDate]) = Month(Now())menampilkan record pada bulan ini
Year([SalesDate])* 12 + DatePart("m", [SalesDate]) = Year(Date())* 12 + DatePart("m", Date()) - 1menampilkan record pada bulan sebelumnya
Year([SalesDate])* 12 + DatePart("m", [SalesDate]) = Year(Date())* 12 + DatePart("m", Date()) + 1menampilkan record  pada bulan berikutnya
Between Date( ) And DateAdd("M", -1, Date( ))menampilkan record selama satu bulan dimulai dari sekarang
Year([SalesDate]) = Year(Now()) And DatePart("q", Date()) = DatePart("q", Now())menampilkan record pada quarter sekarang
Year([SalesDate])*4+DatePart("q",[SalesDate]) = Year(Date())*4+DatePart("q",Date())- 1menampilkan record pada quarter sebelumnya
Year([SalesDate])*4+DatePart("q",[SalesDate]) = Year(Date())*4+DatePart("q",Date())+1menempilkan record pada quarter berikutnya
Year([SalesDate]) = Year(Date())menampilkan record pada tahun sekarang
Year([SalesDate]) = Year(Date()) - 1menampilkan record pada tahun lalu
Year([SalesDate]) = Year(Date()) + 1menampilkan record pada tahun depan
Year([SalesDate]) = Year(Date()) and Month([SalesDate]) <= Month(Date()) and Day([SalesDate]) <= Day (Date())menampilkan record dari tanggal 1 jan tahun sekarang sampai tanggal sekarang.
< Date()menampilkan record kemarin
> Date()menampilkan record besok
Is Nullmenampilkan record yang kosong
Is Not Nullmenampilkan record yang tidak kosong

Selasa, 17 Maret 2015

SYNTAX MS Access

SYNTAX

The syntax for the Format function in MS Access is:
Format ( expression, [ format ] )

Format (210.6, "#,##0.00")
Result: '210.60'

Format (210.6, "Standard")
Result: '210.60'

Format (0.981, "Percent")
Result: '98.10%'

Format (1267.5, "Currency")
Result: '$1,267.50'

contoh :
Format(DSum("mutasi","query2","idkartustok <=" & [idkartustok]),"Currency") AS Saldo

Klausa where untuk ketentuan karakter.

Menampilkan data dengan klausa where untuk ketentuan karakter.

select * from barang where kode_barang like 'B%';

atau

select * from barang where left(kode_barang,1)='B';

angka 1 menujukkan pada kolom berapa dilakukan seleksi

Variabel di mysql

contoh variabel mysql:

SELECT @a:=(IFNULL(
SELECT SaldoAwal 
FROM tblSaldoAwal as a 
WHERE a.KdBarang=b.KdBarang 
AND MONTH(TglTrans)=3 
AND YEAR(TglTrans)=2006), 0) AS SA, 
@b:=SUM(Debet) AS TDebet, 
@c:=SUM(Kredit) AS TKredit,
(@a+@b)-@c AS SaldoAkhir 
FROM tblKartuStok_barang AS b 
WHERE kdbarang='xxxxx' AND MONTH(TglTrans) AND YEAR(TglTrans) 
GROUP BY KdBarang