birthday欄位格式是yyyy-mm-dd
怎麼在Where中篩選今日壽星
感激
<?php
$test=substr($row_Recordset1['test'],5);
if (date("m-d") == $test){
echo $row_Recordset1['test'];
}
?>
第一行利用上一篇擷取字串取出月跟日。
再來判斷此值是否與系統日期同一天,是的話就顯示內容,得解。
公司電腦無法跑 asp,所以 asp 的方式,請其它高手幫忙囉。
這個方法的效率是真的不太好,用sql語法會比較有效率一點
select * from 你的資料表名稱 where birthday = cordate()
請問
cordate()
是甚麼意思,這樣就可以篩選出本日壽星了嗎?
真的很感激
你有試過了嗎?應該先試試喔
cordate() --> 取得今天的日期,這是SQL語法專用句
這個語法似乎不是MYSQL
會有錯誤訊息產生
你在問問題的時候
可以順便說一下您用得是
asp還是php嘛因為寫法會有差
還有您用那種資料庫
ms sql
還是mysql
希望可以說清楚
這樣對想幫您的人不會有先入為主以為你用什麼系統
要不我貼mS SQL給你
你用MYSQL大家白忙一場都不好
呵呵~~希望這建議可以讓您以後問問題更清楚
謝謝
這是mysql語法,但我也知道錯的原因在那了,因為我打錯字
應該是
CURDATE()
才對,我打成
大小寫是沒差,但我把u打成o,哈哈...sorry,以下是CURDATE() 用法自己參考一下吧!!
CURRENT_DATE
以 'YYYY-MM-DD' 或 YYYYMMDD 格式傳回目前的日期值,傳回的格式取決於該函數是用於字串還是數位語境中:
mysql> SELECT CURDATE();
-> '1997-12-15'
mysql> SELECT CURDATE() + 0;
-> 19971215
自己研究一下吧!!
MySQL4.10中文參考手冊
因為班長非常nice
我測試過了,它是找出今天的日子
也就是說會找出2006年9月14日生日的人
而無法找出9月14日的本日壽星
這是不是個棘手的問題?我不知道
是不是乾脆分三個欄位來紀錄生日會比較簡單....
使使这个
SELECT *
FROM `time`
WHERE time LIKE '%9-11%'
飛 ‧ 肯 ‧ 教 ‧ 學 ‧ 網 ‧ 站 © 2008 Flycan Inc.
Powered by phpBB