以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  查询日期为农历  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=128076)

--  作者:良才
--  发布时间:2018/11/28 13:19:00
--  查询日期为农历

Sel ect IIF(离职日期 >= Cdate(New Lunar(cstr(year(离职日期))+\'-01-16\',False).SolarDate) And 离职日期 <= Cdate(cstr(year(离职日期)) +\'-09-01\'),year(离职日期) & \'年春季\',year(离职日期) & \'年秋季\') As 学期,a.教工编号 From {教工基本信息} a Inner JOIN {教工合同} b ON a.教工编号 = b.教工编号 WHERE 离职日期 Is Not Null

红色应为农历1月16日是阳历哪天,请老师指教,谢谢!

[此贴子已经被作者于2018/11/28 13:36:13编辑过]

--  作者:有点甜
--  发布时间:2018/11/28 14:51:00
--  
sql语句无法获取农历日期,请放弃。
--  作者:有点甜
--  发布时间:2018/11/28 14:52:00
--  

 

如果确实要做,你要在你的access或者sqlserver那里,写一个转换的函数。

 


--  作者:良才
--  发布时间:2018/11/28 15:37:00
--  
是access
--  作者:有点甜
--  发布时间:2018/11/28 16:00:00
--  
以下是引用良才在2018/11/28 15:37:00的发言:
是access

 

1、你可以去access那里写一个转换的函数,源码参考

 

https://www.baidu.com/baidu?wd=access+%E8%BD%AC%E5%86%9C%E5%8E%86

 

2、不过建议你还是生成结果以后,循环每一行计算赋值吧,这样和1的效率差不多的