img

Walau kesannyaSimple, tapi banyak yang menanyakan hal ini, kebetulan seorang rekan yang bekerja sebagai database programer. Waktu ditantang denngan pertanyaan itu yang terlintas di pikiran gw ada 2. Cara Bodoh dan memanfaatkan fungsi dalam DBMS.

Menggunakan cara bodoh sangat simple, tetapi hasilnya bakalan banyak sekali. Pertama kita harus modulus( % ) tahun dengan 4 kemudian khusus month=2 kita harus deklarasikan apakah tanggal terakhir adalah 28 atau 29.

Menggunakan fungsi dalam DBMS cukup singkat, dan ini juga yang atasan teman gw ajarkan padanya(Ehem gw setingkat sama atasannya yah hehehehe LOL~). Walau versinya berbeda, karena dia bpakai SQL Server sedangkan yang baru gw buat pake PHP, jadi syntaxnya sedikit berbeda. Berhubung PHP really powerfull programing for me(yeah saat ini emmang gw sudah hidup bersama PHP lebih dari 2-3 Tahun jadi memang gw lebh mengenal PHP, tapi gw jamin yang sudah sehidup semati dengan programing lain uga punya cara sendiri-sendiri).

Inilah Code-nya

<?php
function METHOD_GET_lastdayofMonth($month,$year)
{
    if($month<12)
    {
        $nextMonth  = $month + 1;  
    }
    else
    {
        $nextMonth      = 1;   
    }
    $thisMonthDate  = "$year-$nextMonth-01";
    $q  = mysql_query("SELECT DAYOFMONTH(DATE_SUB('$thisMonthDate', INTERVAL 1 DAY ))")or die(mysql_error());
    $r  = mysql_fetch_array($q);
   
    return $r[0];
}


$tanggal = "2008-02-23";

$exploded = explode("-",$tanggal);

$lastDate =  METHOD_GET_lastdayofMonth($exploded[1],$exploded[0]);

echo $lastDate;
?>

Dalam SQL server, DATE_SUB tidak ada, sehingga penggunaannya digantikan dengan fungsi “ADDDATE

Contoh:

SELECT DAY(DATEADD (DAY, -1, '@theDate'))

Waktu Gogling, ketemu juga di sebuah situs, ini full PHP tanpa tambahan dari DBMS code inilah codenya:

date(’Y-m-d’,strtotime(-1 second’,strtotime(+1 month’,strtotime(date(’m').’/01/’.date(’Y').00:00:00))));

That’s all, Enjoy :D

Popularity: 6% [?]

Tagged with:
 

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>