|
|
|
ขอสอบถามหน่อยครับเรื่องการกำหนดช่วงเดือน/ปี sql... |
|
|
|
|
|
|
|
ดึงค่าวันที่ของข้อมูลย้อนหลังออกมาก็ทำต่อได้แล้วครับ
Code (PHP)
<?php
function lastDate($date='', $format='Y-m-d')
{
$rs = strtotime('-6 month', strtotime(date('Y-m-d')));
if ($date <> '')
{
$rs = strtotime('-6 month', strtotime($date));
}
return date($format, $rs);
}
echo lastDate();
echo '<br/>';
echo lastDate('2016-01-02');
?>
หรือจะเพิ่ม Params
Code (PHP)
<?php
function lastDate($last_month='-6 month', $date='', $format='Y-m-d')
{
$rs = strtotime($last_month, strtotime(date('Y-m-d')));
if ($date <> '')
{
$rs = strtotime($last_month, strtotime($date));
}
return date($format, $rs);
}
echo lastDate('+3 month');
echo '<br/>';
echo lastDate('-2 week');
echo '<br/>';
echo lastDate('-2 day', '2016-01-02');
?>
|
ประวัติการแก้ไข 2016-05-30 17:47:32
|
|
|
|
Date :
2016-05-30 17:41:12 |
By :
fossil31 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
function lastDate($last_month='-6 month', $date='', $format='Y-m-d')
{
$rs = strtotime($last_month, strtotime(date('Y-m-d')));
if ($date <> '')
{
$rs = strtotime($last_month, strtotime($date));
}
return date($format, $rs);
}
$strsql = "SELECT * FROM table WHERE fieldDate BETWEEN '".lastDate("-3 month")."' AND DATE_FORMAT(now(),'%Y-%m-%d')");//fieldDate: date format: yyyy-mm-dd
//หรือ
$strsql = "SELECT * FROM table WHERE fieldDate >= '".lastDate("-6 month")."'";
|
ประวัติการแก้ไข 2016-05-31 09:15:22
|
|
|
|
Date :
2016-05-31 09:13:11 |
By :
fossil31 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|