我用的是delphi+access数据库select DATEPART("yyyy", in_date) as y,DATEPART("mm", in_date) as m from table1 group by DATEPART("yyyy", in_date),DATEPART("mm", in_date)以上语句无法执行通过,提示“......无效的函数调用......”
如把数据库换成“MSSQL”就没问题.
以下语句在access中也没问题
select DATEPART("yyyy", in_date) as y from table1 group by DATEPART("yyyy", in_date)请教各位大师:问题出在哪在access中应如何解决?
如把数据库换成“MSSQL”就没问题.
以下语句在access中也没问题
select DATEPART("yyyy", in_date) as y from table1 group by DATEPART("yyyy", in_date)请教各位大师:问题出在哪在access中应如何解决?
解决方案 »
- 从TMemoryStream读结构体出错?
- 关于线程的问题?
- ★★★VCL 支持Unicode 假如你是Delphi工程师★★★
- 500分问一个UDP协议包采用HTTP中转的问题~
- 在Oracle数据库中,RAW类型的数据怎样把它取出来??
- 我想在程序中用pascal 打开一个*.pas怎么弄啊
- freelibrary 引起的问题
- 有奖大放送喽!!!!!!
- 在Delphi做报表时,如何让QRDBText分两行显示?
- 有关主从表关系中从表刷新的小问题,在线等候!
- 为什么我编译的时候总是提示说"fcpanel.dcu"文件找不到,我整个硬盘都找遍了也找不到它,在网络上也搜不到.
- 打印票据时如何使用canvas输出一个图片!急!急!
很少用access作复杂的查询,如果需要,可以在 dataset 对应的字段的 onGetText 处理
改为:select DATEPART("yyyy", in_date) as y,DATEPART("mm", in_date) as m from table1 group by DATEPART("yyyy", in_date)
写成datepart("m",in_date)
你的方法得不到我想要的数据集
whbo(王红波(年轻人,要有所作为)
用你的方法结果一样,还是不行
不过还是谢谢两位,不知楼下没有没更好的,拜托各位了,急用啊
有很多函数和sqlserver或者其他的不一样的
如果是,既然在access不能这样写,你就只好换一种方法了。如下作一下参考吧:select substring(Trim(datetimeToStr(in_date)),1,4 ) as y, substring(Trim(datetimeToStr(in_date)),6,2 ) as m from table1group by substring(Trim(datetimeToStr(in_date)),1,4 ) ,substring(Trim(datetimeToStr(in_date)),6,2 )
你的方法果然可以啊,刚试了一下,昨天没去试!不好意思
谢了!