09/10/2018, 23:33
php cần sự júp đỡ gấp
chào các cao thủ.
Hãy júp em chút về kiểu ngày trong php - mysql
quả là thế này:
Trong mysql em có 1 trường với tên ngaygui có kiểu là char(10);
ví dụ: ngaygui="17/06/2007";
vấn đề của em là trong code php em muốn in ra các thông tin trong CSDL mà có ngày gửi (ngaygui) nhỏ hơn ngày hiện tại.
em đã cố gắng nhưng đều k dược
hãy júp em bằng đoạn code và câu lệnh sql mysql nhé.
cảm ơn .
Hãy júp em chút về kiểu ngày trong php - mysql
quả là thế này:
Trong mysql em có 1 trường với tên ngaygui có kiểu là char(10);
ví dụ: ngaygui="17/06/2007";
vấn đề của em là trong code php em muốn in ra các thông tin trong CSDL mà có ngày gửi (ngaygui) nhỏ hơn ngày hiện tại.
em đã cố gắng nhưng đều k dược
hãy júp em bằng đoạn code và câu lệnh sql mysql nhé.
cảm ơn .
Bài liên quan
$sDate = '17/06/2007'; // Thay ngày lấy từ db vào đây
list($nDD, $nMM, $nYYYY) = split('/', $sDate);
$nDate = mktime(0, 0, 0, $nMM, $nDD, $nYYYY);
lấy $nDate mà so sánh với ngày hiện tại (dùng time() để lấy ngày hiện tại)
Thân !
function strtodate($sDate)
{
list($nDD, $nMM, $nYYYY) = split('/', $sDate);
$nDate = mktime(0, 0, 0, $nMM, $nDD, $nYYYY);
return $nDate;
}
trong file php mình:
$stime=time();
$str = "select accession_no, billdate,keyword, authors, from doccument_out where strtodate(billdate)<$stime";
trong đó billdate là trường kiểu char(10), ví dụ: "17/06/2007"
---> lỗi:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource....
You have an error in your SQL syntax.....
....version for the right syntax to use near '(billdate) DESC......
mình làm vầy:
function strtodate($sDate)
{
list($nDD, $nMM, $nYYYY) = split('/', $sDate);
$nDate = mktime(0, 0, 0, $nMM, $nDD, $nYYYY);
return $nDate;
}
trong file php và mysql mình code:
$stime=time();
$str = "select accession_no, billdate from doccument_out where strtodate(billdate)<$stime";
trong đó billdate là trường kiểu char(10), ví dụ: "17/06/2007"
--> query bị lỗi --------
xem hộ cho mình nhé.
function parseDay($day)
{
$myDay = explode('/',$day);
$dateParse = mktime(0,0,0,$myDay***91;1***93;,$myDay***91;0***93;,$myDay***91;2***93;);
return $dateParse;
}
Với $date = '17/05/2007';