Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Mysql查询:检索当前日期查询_Php_Mysql_Database - Fatal编程技术网

Php Mysql查询:检索当前日期查询

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”之类的值,而不插入时间值???您不需要使

在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,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个用户订阅了。所有数据都存储在日期时间值中。但我只需要日期值。