10/10/2018, 09:31
Rắc rối thống kê !
Em đang gặp rắc rối ở chỗ này :
Em có 1 table "khachhang" , trong đó file "Ngaynhan" cua em , em định dạng theo kiểu char ( vì em ko bik hàm đổi định dạng ngày tháng trong MySQL nên để kiểu char cho dễ nhập ) . Giờ em muốn thống kê từ ngày ... đến ngày ...... nhưng làm mãi mà ko đc . Pro nào giúp em với .
Em có 1 table "khachhang" , trong đó file "Ngaynhan" cua em , em định dạng theo kiểu char ( vì em ko bik hàm đổi định dạng ngày tháng trong MySQL nên để kiểu char cho dễ nhập ) . Giờ em muốn thống kê từ ngày ... đến ngày ...... nhưng làm mãi mà ko đc . Pro nào giúp em với .
Bài liên quan
sau này khi query có thể dễ dàng tách string ra rồi so sánh ì xèo ...là được .
<?php
$today = date("d/m/Y"); //ra định dạng dd/mm/yyyy
echo $today;
$day = substr($today,0,2);//lấy 2 ký tự đầu từ vị trí 0
$day = (int)$day;//sợ nó là kiểu chuỗi, cho về int cho chắc
if ($day>0 && $day<10){
echo "Mày nằm từ 0 - 10";
}
else if($day>10 && $day<20){
echo "Mày nằm từ 10 - 20.";
}
else {
echo "Mày lớn hơn 20 rồi.";
}
?>
=> ngaynhan kieu varchar, format YYYYmmdd
Khi insert
$today = date("Ymd");
mysql_query("INSERT INTO khachhang VALUES(...., '$today');");
SELECT FROM khachhang WHERE ngaynhan>=20080910 AND ngaynhan<=20090201
Bây giờ em muốn thống kê từ ngày 16-3-2009 đến ngày 20-3-2009 . ( cái này là do ng dùng nhập vào ngày muốn xem thống kê, tất cả đều là kiểu char )
tách char bằng câu lệnh sub_str thì phải . quên rồi
- PHP: "mktime" để chuyển sang dạng số, hàm "date" chuyển từ số sang định dạng thường (vd: 20-3-2009)
- MySQL: tương ứng trên MySQL UNIX_TIMESTAMP/FROM_UNIXTIME