Php Mysql查询:检索当前日期查询
在mysql数据库中,我有一个专栏名为: 姓名:日期 类型:日期时间 我在该列中有几个值: 2009-01-05 01:23:35 2009-03-08 11:58:11 2009-07-06 10:09:03 如何检索当前日期?我正在使用php 在php中:Php Mysql查询:检索当前日期查询,php,mysql,database,Php,Mysql,Database,在mysql数据库中,我有一个专栏名为: 姓名:日期 类型:日期时间 我在该列中有几个值: 2009-01-05 01:23:35 2009-03-08 11:58:11 2009-07-06 10:09:03 如何检索当前日期?我正在使用php 在php中: <?php $today = date('Y-m-d');?> 如何编写一个mysql查询来检索所有的日期数据 我是否应该将列类型更改为“日期”,然后只插入“2009-07-06”之类的值,而不插入时间值???您不需要使
<?php $today = date('Y-m-d');?>
如何编写一个mysql查询来检索所有的日期数据
我是否应该将列类型更改为“日期”,然后只插入“2009-07-06”之类的值,而不插入时间值???您不需要使用PHP,MySQL有一个函数来获取当前日期:
SELECT field FROM table WHERE DATE(column) = CURDATE()
文件:
如果列只需要日期部分而不需要时间,则应将列类型更改为日期。如果你坚持要通过PHP来实现这一点,其实也是一样的:
$today = date('Y-m-d');
$query = mysql_query("
SELECT field FROM table WHERE DATE(column) = '$today'
");
对于日期时间,它是没有用的,相反,我尝试这个和工作 今天的访客 sql>
从上次访问的用户中选择用户id,如concat(“%”,CURDATE(),“%”)代码>
//上次访问“datetime”类型的Column这是我最后的选择。因为我的服务器时区与我的国家不同。我将日期值存储在本地时区中…我可以看到相似性,但我只是担心,以防万一,时区冲突。所以,我必须先把我的栏改成“日期”,对吗?非常感谢您的快速回答。如果您将列更改为DATE,则可以删除该列周围的DATE()函数调用。该函数用于从DATETIME列中提取日期进行比较。如果您只需要日期,那么您可能应该更改列类型。然后您可以设置每个连接的时区,请参阅例如set timezone=“+10:00”;现在选择()@如果我不需要时间,但我仍然将日期+时间值存储在数据库中,这有关系吗?你能推荐一些解决方案吗,因为我已经有4000个用户订阅了。所有数据都存储在日期时间值中。但我只需要日期值。