我的表格“ news”中有一个“ date_in”字段,用于存储以“ 20150108”格式创建的某些新闻的日期;

我需要获得当年的新闻。

select title, text from news where date_in = ?

我如何使用php / mysql做到这一点?

谢谢

#1楼 票数:1

这将帮助你的文档在这里

SELECT  title, text FROM  news WHERE  YEAR(date_in) = YEAR(CURDATE());

#2楼 票数:1

会帮你的

select title, text from news where  YEAR(date_in) = YEAR(CURDATE())

#3楼 票数:1 已采纳

您可以从给定格式中选择以下年份。

mysql> select year('20150108');
+------------------+
| year('20150108') |
+------------------+
|             2015 |
+------------------+
1 row in set (0.00 sec)

因此,在查询中您可以拥有

select 
title, 
text 
from news 
where year(date_in) = year(curdate());

#4楼 票数:1

最简单的方法是使用year()

select title, text
from news
where year(date_in) = year(now());

更好的方法是避免在当前日期使用函数。 假设您没有未来的日期:

select title, text
from news
where date_in >= makedate(year(now(), 1);

此版本更好,因为查询可以利用date_in上的索引。

#5楼 票数:0

如果date_in列的类型为nvarchar,varchar等,请尝试使用子字符串来过滤年份:

SELECT title, text 
FROM news 
WHERE date_in = SUBSTRING(date_in, 1, 4)

#6楼 票数:0

首先,$ CurrentYear = date('Y'); //当前年份,即2015年然后,选择标题,文字来自新闻WHERE date_in像'%$ CurrentYear%'

#7楼 票数:0

从新闻中选择标题,文本,其中date_in> 20150101

或$ query ='选择标题,新闻中date_in>'的文本。 date(“ Y”)。 '0101';

  ask by Anita translate from so

未解决问题?本站智能推荐:

1回复

查询MySQL数据库[关闭]

关闭。 这个问题需要调试细节。 它目前不接受答案。 想改善这个问题吗? 更新问题,使其成为 Stack O
5回复

PHPdate()-插入MySQL数据库

将增加的日期输入MySQL数据库时遇到一些麻烦。 该字段的类型为DATE 。 首先,我使用以下代码增加日期: 然后我希望在数据库的列中输入: date("m/d/y", $renew) 。 谁能看到我哪里出错了? 它插入的值由0组成,我假设它是默认值。
4回复

插入数据库php+mysql

我有一个数据库 MySQL; php代码: 当我尝试向表中添加数据时,我得到的值return 为 false 。 尝试查看$sql_obsequiosy的值,其值如下: 使用 phpmyadmin 我设法成功查询。 我发现这段代码有什么问题
2回复

将PHP日期插入MySQL数据库

我需要将表单中的日期字段插入mysql数据库。 如果用户未输入日期,则应使用当前日期。 我的代码是: 当我在表单中提交日期时,它可以正常工作,但是当我将该字段保留为空白时,它将输入0000-00-00。
1回复

从mysql数据库中选择最长的连日?

首先,我在Google和Stackoverflow上都发现了很多类似的问题,但是我似乎无法掌握如何正确地做到这一点。 我有一个看起来像这样的表: 我需要做的是获得最长的连胜Days从该表中。 因此,在上面的示例中,最长的条纹是4 days 。 我发现了这个: https : //
1回复

从日期的getTime()类型获取日期和时间以显示mySQL数据库中的日期

有什么方法可以从getTime类型的数据中获取日期(年月日)和时间(小时和分钟)? 我有一个数据库,该数据库的日期保存为int类型数字,例如,这是数字之一:1460459700(由于在php中使用它,已经转换为秒)。 我想要实现的是显示某些日期的小时数,就像您选择一个日期(年-月-日)一
1回复

从mysql数据库中获取加入日期并以可读格式回显

我想从数据库中获取用户的加入日期,然后将其回显为可读格式。 这是我的代码: 和回声: 但是,使用此代码时,它将回显“ 1970年1月1日”作为加入日期,而不是存储在数据库中的2015年5月22日。 知道我该如何解决吗?
2回复

在MySQL数据库(PHP)中获取下一天的日期

我在数据库中有一系列每周事件及其发生的日期(以完整的形式出现,例如:“星期一”,“星期二”等)。 我已经成功地将事件打印在按今天,明天等排序的while循环中,但我想将日期放在每个事件旁边的方括号中。 我认为可能是(模拟代码)的情况: 但是我不太确定。 如果我只能在数据库中保存日期,