不知道sql中有没有同时截取年、月的函数?(100分)

  • 主题发起人 主题发起人 套牢
  • 开始时间 开始时间

套牢

Unregistered / Unconfirmed
GUEST, unregistred user!
select 日期 ,sum(金额) from 表
我只想要日期的年和月,用year()和month()都不能解决问题,
有没有类似函数呢?
数据库里为YY-MM-DD 要求sql结果是YY-MM
 
copy(datetimetostr(riqi),1,4);
应该是这样copy(string,index,length),功能是从字符串string中的第Index个字符出发
选取length个。
 
可以单独用
select cast(year(日期) as char(4)) + cast(month(日期) as char(2)) from 表
但是后面不能有sum(金额),而且也不能group by year(日期), month(日期)了。年度和
月份分成两个字段不行吗?
 
有函数的吧,就是diff之类的处理日期的函数
 
能不能实现下列sql
select year(日期) as char(4) ,sum(金额) from 表
或者在sql后,改变adoquery1的某一列的type呢?
如果可以,后面也可以对字段进行操作,达到上述效果。
 
agree Junior
 
用conver()转换成字符串,再截取之,保存的也是字符串
 
我当初写这个程序的时候,岗开始也这样考虑的,后来用户说,他们每个月的结账日期不
一定是规定再那一天的,有时候比如节假日,会推后或提前,与是我就使用了两个
DateTimePicker 代表开始和结束,我建议你也这样做吧。
 
我用的方法是,
select year(日期) as AAA,month(日期) as BBB from 表
然后,用FIULDBYNAME,取出AAA呵BBB,
然后随便怎么转化了。
 
结束。谢谢
 
多人接受答案了。
 
后退
顶部