mysql - 从数据库表中获取特定日期

标签 mysql sql database

我有一个数据库表

每次用户解决问题时,我的代码都会在此处插入一行。

CREATE TABLE `u_s_q` (
  `ID` int(8) NOT NULL auto_increment,
  `userid` int(6) NOT NULL,
  `questionid` int(6) NOT NULL,
  `time` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
  PRIMARY KEY  (`ID`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;

-- 
-- Dumping data for table `u_s_q`
-- 

INSERT INTO `u_s_q` VALUES (1, 1, 2, '2011-11-26 14:02:14');
INSERT INTO `u_s_q` VALUES (2, 1, 5, '2011-11-26 14:24:32');

像这样。

我正在尝试查看 id = "1"的用户在 11 月份解决的问题 id。

我不知道怎么写那个SQL语句

我该怎么写?

最佳答案

使用MONTH(time)返回月份数,并查询 11(11 月)

SELECT questionid FROM u_s_q 
WHERE
  userid = 1
  AND MONTH(`time`) = 11

或者,使用 MONTHNAME() 获取实际单词“November”,或者在您的语言环境中将被调用的任何名称

SELECT questionid FROM u_s_q 
WHERE
  userid = 1
  AND MONTHNAME(`time`) = 'November'

关于mysql - 从数据库表中获取特定日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8278777/

相关文章:

PHP 循环 - 如何显示具有自己样式和 div 顺序的 2 个项目,然后显示下一个具有反向 div 顺序和类的 2 个项目

mysql - 将变量插入到 node-mysql 的 SQL 查询中

MySQL 获取有条件的表之间的记录

mysql - 通过 IN 子句对 MySQL 查询结果进行排序

sql - 外部连接 SQL 表?

mysql - 具有多个标志的表

sql >=All 和 MAX 之间的区别

mysql - 如何在已排序结果的编号分页中查找某些内容从哪一页开始?

php - 在 MySql 中加入 DELETE?如何?

php - ON DUPLICATE KEY UPDATE 上的 SQL 语法错误