我通過文本字段將出生日期插入表中。 在這裏,我需要一個MySQL查詢,檢查當前月份和當前日期與數據庫中匹配的任何日期。 沒有必要檢查一年,因爲這是爲了顯示生日提醒, 任何人都可以有一個SQL查詢的想法在一個查詢中做到這一點..在這裏我用PHP和MySQL。由於提前PHP MySQL日期比較
我的示例代碼是:
<?php
$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("test", $con);
$my_birth_date = "2010-11-08";
$result = mysql_query("SELECT * FROM mydate WHERE DAYOFMONTH($my_birth_date) = DAYOFMONTH(NOW()) AND MONTH($my_birth_date) = MONTH(NOW())
");
while($row = mysql_fetch_array($result))
{
echo $row['my_name'] . " " . $row['my_dob'];
echo "<br />";
}
mysql_close($con);
?>
我的表架構是: MY_NAME VARCHAR(50) my_dob日期
日期被存儲在類似這樣的格式表:2010年01期-20(年 - 月 - 日) 現在它顯示一個沒有任何記錄的空白頁面,即使我有記錄匹配。 任何一個可以給一些建議
請提供CREATE TABLE語句。如果存儲日期,則該列應該使用DATETIME或DATE數據類型,而不是基於字符串,因爲在能夠進行日期操作/比較之前,必須將其轉換爲與日期相關的數據類型。 – 2010-11-08 17:00:58
日期如何存儲在數據庫中? – Brady 2010-11-08 17:01:17