我有一个数据库表
每次用户解决问题时,我的代码都会在此处插入一行。
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/