| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1064 人关注过本帖
标题:时间查询问题!
只看楼主 加入收藏
craft001wen
Rank: 2
等 级:论坛游民
帖 子:242
专家分:62
注 册:2006-5-4
收藏
得分:0 

还是提示:
'=' 附近有语法错误。

/noticelook.asp,行 100


2006-06-20 14:20
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
以下是引用craft001wen在2006-6-20 14:20:56的发言:

还是提示:
'=' 附近有语法错误。

/noticelook.asp,行 100

那句话?代码?

2006-06-20 14:22
craft001wen
Rank: 2
等 级:论坛游民
帖 子:242
专家分:62
注 册:2006-5-4
收藏
得分:0 
hangxj
还有什么更好的办法吗?

2006-06-20 14:22
craft001wen
Rank: 2
等 级:论坛游民
帖 子:242
专家分:62
注 册:2006-5-4
收藏
得分:0 
noticelook.asp,行 100 的代码就是:
sql="select * from newnotice where noticedate between '"&myyear&"' and '"&mymonth&"' order by id desc"


2006-06-20 14:23
hangxj
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2045
专家分:0
注 册:2006-4-10
收藏
得分:0 
如果我没有记错的话 between 应该是两具日期之间的
比如说:2005-5 到2006-2
sql="select * from newnotice where YEAR(noticedate)='"&year(myyear)&"'and month(noticedate)='"&month(mymonth)&"' order by id desc"

大概应该是这样的形式,不过具体的写法我还要试一下.
between 应该是不对的吧?



http://www./
2006-06-20 14:28
hangxj
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2045
专家分:0
注 册:2006-4-10
收藏
得分:0 
刚才试了一下
sql="select * from newnotice where YEAR(noticedate)='"&myyear&"'and month(noticedate)='"&mymonth&"' order by id desc"

这样可以,你试下看看吧

http://www./
2006-06-20 14:36
craft001wen
Rank: 2
等 级:论坛游民
帖 子:242
专家分:62
注 册:2006-5-4
收藏
得分:0 
sql="select * from newnotice where YEAR(noticedate)='"&year(myyear)&"'and month(noticedate)='"&month(mymonth)&"' order by id desc"
好像没有查到值,就退出循环了。

对了,表newnotice 中的时间字段就是noticedate 为datetime型

然后我改写成:
sql="select * from newnotice where noticedate='"&year(myyear)&"'and noticedate='"&month(mymonth)&"' order by id desc"

就又出现:
从字符串转换为 datetime 时发生语法错误


2006-06-20 14:37
craft001wen
Rank: 2
等 级:论坛游民
帖 子:242
专家分:62
注 册:2006-5-4
收藏
得分:0 
以下是引用hangxj在2006-6-20 14:36:56的发言:
刚才试了一下
sql="select * from newnotice where YEAR(noticedate)='"&myyear&"'and month(noticedate)='"&mymonth&"' order by id desc"

这样可以,你试下看看吧

哈哈!
谢谢大大!
可以了,就是这样!!


2006-06-20 14:40
regedit
Rank: 5Rank: 5
等 级:贵宾
威 望:19
帖 子:950
专家分:0
注 册:2004-6-8
收藏
得分:0 
sql="select * from newnotice where datediff('ss',noticedate,'"&myyear&"')=0 order by id desc"
如果出错的话就把'ss'改为ss试试,偶忘记了这个秒的参数是怎么样写了~

最新作品:百货品牌商品资讯第一门户([url]http://www./[/url]),欢迎交流
2006-06-20 14:40
hangxj
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2045
专家分:0
注 册:2006-4-10
收藏
得分:0 
可以了就好,总算没有白忙,呵呵~~

http://www./
2006-06-20 14:43
快速回复:时间查询问题!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017124 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved