我们数据库表日期字段都是用的数字类型
比如‘2023-02-26’是123057 (21世纪23年的第57天)
然后从帆软接收到的日期参数,我们写了一个函数来转换。
但是加上函数就全表扫描了。
所以有没有办法把帆软日期控件返回值转换成我们需要的格式,求问
在帆软上处理日期 找个单元格输入
CONCATENATE(MID($日期,2,1)+1,MID($日期,3,2),FORMAT(DATEDIF(DATEINYEAR($日期,1),$日期,"D")+1,"000"))
然后SQL中引用对应的单元格
-------------
那就用这日期和指定日期相减,得到这个天数就可以
函数参考
DATESUBDATE(date1,date2,op):返回两个日期之间的时间差。
op表示返回的时间单位:"s",以秒为单位。"m",以分钟为单位。"h",以小时为单位。"d",以天为单位。"w",以周为单位。
示例:
DATESUBDATE("2008-08-08","2008-06-06","h")等于1512。
===================
你的日期和1686-03-27相减就可以
DATESUBDATE("2023-02-27","1686-03-27","D")