Php mysql中的日期格式,如何进行转换查询?

Php mysql中的日期格式,如何进行转换查询?,php,mysql,Php,Mysql,我有一个旧数据库,它使用以下格式的日期数据: 如何查看使用日期年作为条件的查询。我写过这篇文章,但我知道这是不正确的。是否存在将此日期转换为db中此数字的方法 $year = 2010 + $j; $query = mysql_query ("SELECT * FROM `swt_news` WHERE (`date` >= '".$year."-00-00' AND `date` <= '".$year."-12-31') ORDER BY date DESC"); $yea

我有一个旧数据库,它使用以下格式的日期数据:

如何查看使用日期年作为条件的查询。我写过这篇文章,但我知道这是不正确的。是否存在将此日期转换为db中此数字的方法

$year = 2010 + $j;
$query = mysql_query ("SELECT *
FROM `swt_news`
WHERE (`date` >= '".$year."-00-00' AND `date` <= '".$year."-12-31') 
ORDER BY date DESC");
$year=2010+$j;
$query=mysql\u查询(“选择*
来自swt_新闻`

其中(`date`>='.$year.-00-00'和`date`首先将unix时间转换为日期。然后在
WHERE
子句中提取年份

SELECT *, 
       FROM_UNIXTIME(date) AS dt
FROM swt_news
WHERE year(FROM_UNIXTIME(date)) = $year
ORDER BY date DESC

您看到的是unix时间戳。您可以使用函数
FROM_UNIXTIME
将其转换为日期时间。因为您定义的是
$year
变量。为什么不使用
strotime()
?并在查询中使用它呢?当然可以!