【发布时间】:2010-11-09 02:16:12
【问题描述】:
我通过文本字段将出生日期插入表格。 在这里,我需要一个 mysql 查询来检查当前月份和当前日期以及数据库中匹配的任何日期。 无需检查年份,因为这是为了在生日时显示警报, 任何人都可以有 SQL Query 的想法在单个查询中执行此操作。这里我将它与 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);
?>
我的表架构是: 我的名字 varchar(50) 我的出生日期
日期以这种格式存储在表格中:2010-01-20(年-月-日) 现在它显示一个没有任何记录的空白页,即使我有匹配的记录。 谁能给点建议
【问题讨论】:
-
请提供 CREATE TABLE 语句。如果存储日期,则该列应使用 DATETIME 或 DATE 数据类型,而不是基于字符串,因为您必须先将其转换为与日期相关的数据类型,然后才能进行日期操作/比较。
-
数据库中的日期是如何存储的?