各位老师;您们好,首先感谢您们的热心回复,针对这个问题我试过很多种解决方法,如将"null”改为0,"null”改为"","null”改为“0000-00-00”都是不行的,最终得到的都是文本,不是日期,虽然可以暂时解决最终查询里面的>'2012-01-01'的问题,但是不是日期数据就不能参与其它更深一层次的计算。
我用了cdate函数,即
联合查询
select 表1.项目名称,表1.收款日期, cdate(0) as 付款日期, 表1.金额 from 表1 ;
UNION ALL select 表2.项目名称,cdate(0) as 收款日期,表2.付款日期, 表2.金额 from 表2
ORDER BY 项目名称;
解决了文本变日期的问题,但版面确实不太美观,为0的数值变成了00:00:00格式,该格式不符合日期格式0000-00-00不利于排序。
如下图所示:
怎样解决格式问题?
联合查询
select 表1.项目名称,表1.收款日期, FORMAT(cdate(0),"0000-00-00") as 付款日期, 表1.金额 from 表1 ;
UNION ALL select 表2.项目名称,FORMAT(cdate(0),"0000-00-00") as 收款日期,表2.付款日期, 表2.金额 from 表2
ORDER BY 项目名称;
格式是 0000-00-00 符合你的要求
是否便于更深一层次的计算,没试过
还是由你来做吧
朱哥哥,还是不行哦,用了format,“日期型”怎么就变成了“文本型”?文本型显然不能进行计算的。
可以按日期进行查询啊
总记录:13篇 页次:1/1 9 1 :