用SQL如何实现这个功能

力为
博客专家认证
2004-04-24 02:10:46
1、表中有个日期的字段,年-月-日,如何把相同年月的记录都查询出来?
2、用ADO中使用下列SQL语句时,也不能返回正确的记录,不知是怎么回事:
SELECT * FROM plan WHERE 日期 >= 2004-4-1
显示的结果是全部的记录
...全文
139 18 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
力为 2004-05-05
  • 打赏
  • 举报
回复
我顶啊
力为 2004-05-04
  • 打赏
  • 举报
回复
如何把记录中(2000-2010年)按月的来累计,假如有个字段为price,即统计每个月的price总和?
力为 2004-05-03
  • 打赏
  • 举报
回复
谢谢,比较的问题解决了
如何把记录中(2000-2010年)按月的来累计,假如有个字段为price,即统计每个月的price总和?
lizmei001 2004-05-03
  • 打赏
  • 举报
回复
你表中的字段年月日,格式得不对
应该为yyyy-mm-dd
vc中是比较字符在大小
DebugXP 2004-05-03
  • 打赏
  • 举报
回复
Access :
SELECT * FROM [plan] WHERE [日期] >= #2004-4-1#


SQL Server :
SELECT * FROM [plan] WHERE [日期] >= '2004-4-1'
huohu526 2004-05-03
  • 打赏
  • 举报
回复
日期 >=#2004-4-1#
力为 2004-05-03
  • 打赏
  • 举报
回复
SQL中的语法中没有找到,大侠帮帮忙吧
在VC+ADO中实现
sony19791015 2004-04-30
  • 打赏
  • 举报
回复
建议好好看看SQL语法!
weixxxp 2004-04-29
  • 打赏
  • 举报
回复
你的日期字段的数据类型不是DATETIME吧!?先把它的数据类型改成DATETIME。然后SELECT * FROM plan WHERE year(日期) = 2004 and month(日期) = 4
力为 2004-04-29
  • 打赏
  • 举报
回复
如何按月查询出记录?
cooldenny 2004-04-25
  • 打赏
  • 举报
回复
如果你用的是sql server数据库的话,可以这样写:
CString str='2004-4-23'
CString strQuery="SELECT * FROM 表 WHERE 日期=CAST('"+str+"' AS DATETIME)";

其他数据库也类似,只是把'"++"'这个地方换下就行了
jnlon 2004-04-25
  • 打赏
  • 举报
回复
up
gogo1979 2004-04-25
  • 打赏
  • 举报
回复
日期字段转成字符串很麻烦的。当然如果你是用sqlserver等数据库还好办,
否则我建议把所以的date字段改成字符串
力为 2004-04-25
  • 打赏
  • 举报
回复
To lgs666(冰块) :
2004-4-1加上单引号后出错了

力为 2004-04-25
  • 打赏
  • 举报
回复
那如何如何把2004年4月的记录都查询出来?
red-fly 2004-04-24
  • 打赏
  • 举报
回复
你的表中的字段名称是什么? 不是中文吧?
如果是中文的话,先把它换成英文的再说
lgs666 2004-04-24
  • 打赏
  • 举报
回复

SELECT * FROM plan WHERE 日期 >= '2004-4-1'
力为 2004-04-24
  • 打赏
  • 举报
回复
我在线等……

4,018

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧