用SQL如何实现这个功能

力为 2004-04-24 02:10:46
1、表中有个日期的字段,年-月-日,如何把相同年月的记录都查询出来?
2、用ADO中使用下列SQL语句时,也不能返回正确的记录,不知是怎么回事:
SELECT * FROM plan WHERE 日期 >= 2004-4-1
显示的结果是全部的记录
...全文
64 18 打赏 收藏 举报
写回复
18 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
力为 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
我在线等……
  • 打赏
  • 举报
回复
相关推荐
发帖
数据库
加入

3968

社区成员

VC/MFC 数据库
社区管理员
  • 数据库
申请成为版主
帖子事件
创建了帖子
2004-04-24 02:10
社区公告
暂无公告