【发布时间】:2016-03-03 09:10:24
【问题描述】:
我正在开发一个具有 PHP + MSSQL 的博客 Web 应用程序。
博客表 ...
我想从带有月份的表中收集数据。
我的查询是。
$first_day= date('Y-m-01', $month); // Getting First day of Month
$last_day = date('Y-m-t', $month); // Getting Last Day of Month
$sql = "SELECT
Pk_blog_id,
Blog_title,
Blog_content,
Created_at
FROM dbo.tb_IEAG_Blogs
WHERE Is_archived = 0
AND Created_at >= CONVERT(datetime,'$first_day')
AND Created_at < CONVERT(datetime,'$last_day')
ORDER BY tb_IEAG_Blogs.Pk_blog_id DESC";
我没有得到预期的结果...
当回显时,查询如下...
SELECT
Pk_blog_id,
Blog_title,
Blog_content,
Created_at
FROM dbo.tb_IEAG_Blogs
WHERE Is_archived = 0
AND Created_at >= CONVERT(datetime,'2016-02-01')
AND Created_at < CONVERT(datetime,'2016-02-28')
ORDER BY tb_IEAG_Blogs.Pk_blog_id DESC
这可能是 MSSQL 中的 BETWEEN 吗?
谢谢....
【问题讨论】:
-
尝试删除
Is_archived = 0进行测试。当然,使用between更好。 -
我没有得到预期的结果。 那么,您的预期结果是什么?另外,从你的表中提供一些数据会更好。
-
@Loser,在给定日期之间没有收到帖子..
-
你得到的输出是什么?
-
表格的完整结果...未过滤日期
标签: php sql-server datetime