SQL Server datepart - 仅按年份匹配

时间:2013-03-28 22:21:15

标签: php sql sql-server

在我的数据库中,我的日期格式为yyyy-mm-dd,在我的php文件中,存储为字符串的一年(ex 2013)。我想从我的表中选择数据库中的日期与存储日期匹配的行。

我尝试过使用DATEPART(),但它返回bool false。

如何查询数据库并将php字符串与日期对象匹配。

2 个答案:

答案 0 :(得分:1)

使用SQL Server,您可以使用

SELECT *
FROM mytable
WHERE year(date) = $yearfromphp

如果您的日期未存储为日期时间字段,而是yyyy-mm-dd,则可以使用

SELECT *
FROM mytable
WHERE left(date,4) = $yearfromphp

答案 1 :(得分:0)

SELECT * FROM `table` WHERE `date_column` LIKE '$year%';