 |
สอบถามเรื่องการค้นหา เอาเฉพาะ เดือน หรือ ปี แบบเนี๊ยอ่ะครับ |
|
 |
|
|
 |
 |
|
ไม่รู้ว่าใช่อย่างที่อยากได้หรือเปล่านะครับลองดู
Mysql mouth
|
 |
 |
 |
 |
Date :
2010-08-11 10:24:48 |
By :
oxygenyoyo |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ยังไงก็ขอบคุณครับ
|
 |
 |
 |
 |
Date :
2010-08-11 10:34:48 |
By :
boodemon |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (PHP)
$strSQL="INSERT INTO db_users_change_password_email (first_name,last_name,id_user,mail ,email , date_user,month_user, year_user ,time_user ,log_status)VALUES('$firstname','$lastname', '$id' , '[email protected]','$email', now(),month(curdate()),year(curdate()),now(),'0' ) ";
ต้องเก็บข้อมูล อีกฟิวไปเลยครับ คือ เก็บ เดือน ปี จะได้หาเฉพาะได้
ในฟิว เดือนให้ใช้ int ฟิวปีให้ใช้ year ครับ
|
ประวัติการแก้ไข 2010-08-11 13:02:31 2010-08-11 13:06:43
 |
 |
 |
 |
Date :
2010-08-11 13:01:19 |
By :
nut_ch31 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
อย่างนี้ละ
$sql="select * from databass where date='2010-08' ";
//ปี-เดือน
|
 |
 |
 |
 |
Date :
2010-08-11 20:13:14 |
By :
p_kokmas |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ก็ไม่ยากครับ
ถ้าฐานข้อมูลคุณ เป็น mysql นะ
select * from databass where
EXTRACT(YEAR_MONTH FROM date) = 'yyyyMM'
เช่น
select * from databass where
EXTRACT(YEAR_MONTH FROM date) = '201008'
|
 |
 |
 |
 |
Date :
2010-08-11 21:16:47 |
By :
burn |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (SQL)
select *
from table
where date_format(FIELD,'%m')='03'
%M = ชื่อเดือนเต็ม เช่น March
%m = เลขเดือน เช่น 03
%D = จะมี th ตามหลัง 13th
%d = 13 เฉยๆ
%y = เอา 2 หลัก 12
%Y = เอา 4 หลัก 2012
ตัวอย่าง
Code (PHP)
$month = 'July';
$year = '2009';
$sql = mysql_query("select * from rss where date_format(postdate, '%M %Y')='$month $year' order by postdate desc");
from http://www.phpfreaks.com/forums/index.php?topic=261285.0
เอาไปใช้ได้ตามสะดวกครับ
|
 |
 |
 |
 |
Date :
2012-03-13 09:26:07 |
By :
tongspy |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (PHP)
วิธีผมแบบง่ายๆ คือรับค่าตัวแปล ปี เดือน วัน มาก่อนครับแบบ get ก็ได้เช่น serch.php?y='ปี'&m='เดือน'&d='วัน' จากนั้นเอาไปยัดเป็นสตริงธรรมดาก็ได้ เช่น $da=$y."-".$m."-".$d;
//ค้นแบบเดือน
$datest=date("2012-01-01");
$datelt=date("2012-01-31");
//แบบปี
$datest=date("2012-01-01");
$datelt=date("2012-12-31");
$sql="select * from tb_name where date between '$datest' AND '$datelt'";
|
 |
 |
 |
 |
Date :
2012-03-13 10:26:17 |
By :
Manussawin |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ชื่อฟิวที่เก็บทั้ง วัน/เดือน/ปี
ฟังก์ชันนี้จะหาเฉพาะ ปี กับเดือน
where
Year(ชื่อฟิว) = 'ตัวแปลที่ต้องการ' เช่น 2014-11-30
and
Month(ชื่อฟิว) = 'ตัวแปลที่ต้องการ'
|
 |
 |
 |
 |
Date :
2014-03-31 00:13:59 |
By :
น้องเอฟ |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|