//1.生肖(年份参数:int ls_year  返回参数:string):
mid(fill('鼠牛虎兔龙蛇马羊猴鸡狗猪',48),(mod(ls_year -1900,12)+13)*2 -1,2)

//2.天干地支(年份参数:int ls_year  返回参数:string):
mid(fill('甲乙丙丁戊己庚辛壬癸',40),(mod(ls_year -1924,10)+11)*2 -1,2)+mid(fill('子丑寅卯辰巳午未申酉戌亥',48),(mod(ls_year -
1924,12)+13)*2 -1,2)

//3.星座(日期参数:date ls_date  返回参数:string):
mid("摩羯水瓶双鱼白羊金牛双子巨蟹狮子处女天秤天蝎射手摩羯",(month(ls_date)+sign(sign(day(ls_date) -(19+integer(mid
('102123444423',month(ls_date),1))))+1))*4 -3,4)+'座'

//4.判断闰年(年份参数:int ls_year  返回参数:int 0=平年,1=闰年):
abs(sign(mod(sign(mod(abs(ls_year),4))+sign(mod(abs(ls_year),100))+sign(mod(abs(ls_year),400)),2)) -1)

//5.某月天数(日期参数:date ls_date  返回参数:int):
integer(28+integer(mid('3'+string(abs(sign(mod(sign(mod(abs(year(ls_date)),4))+sign(mod(abs(year(ls_date)),100))+sign(mod(abs(year
(ls_date)),400)),2)) -1))+'3232332323',month(ls_date),1)))

//6.某月最后一天日期(日期参数:date ls_date  返回参数:date):
date(year(ls_date),month(ls_date),integer(28+integer(mid('3'+string(abs(sign(mod(sign(mod(abs(year(ls_date)),4))+sign(mod(abs(year
(ls_date)),100))+sign(mod(abs(year(ls_date)),400)),2)) -1))+'3232332323',month(ls_date),1))))

//7.另一个求某月最后一天日期(日期参数:date ls_date  返回参数:date):
RelativeDate (date(year(ls_date)+sign(month(ls_date) -12)+1,mod(month(ls_date)+1,13)+abs(sign(mod(month(ls_date)+1,13)) -1),1),-1)

//8.另一个求某月天数(日期参数:date ls_date  返回参数:int):
day(RelativeDate (date(year(ls_date)+sign(month(ls_date) -12)+1,mod(month(ls_date)+1,13)+abs(sign(mod(month(ls_date)+1,13)) -
1),1),-1))

//9.某月某日星期几--同PB系统函数DayName(日期参数:date ls_date  返回参数:string):
'星期'+mid('日一二三四五六',(mod(year(ls_date) -1 + int((year(ls_date) -1)/4) - int((year(ls_date) -1)/100) + int((year(ls_date) -
1)/400) + daysafter(date(year(ls_date),1,1),ls_date)+1,7)+1)*2 -1,2)

//10.求相隔若干月份后的相对日期(日期参数:date ls_date 相隔月份(可取负数):int ls_add_month 返回参数:date):
date(year(ls_date)+int((month(ls_date)+ls_add_month)/13),long(mid(fill('010203040506070809101112',48),(mod(month(ls_date)
+ls_add_month -1,12)+13)*2 -1,2)),day(ls_date) -integer(right(left(string(day(RelativeDate (date(year(ls_date)+int((month(ls_date)
+ls_add_month)/13)+sign(long(mid(fill('010203040506070809101112',48),(mod(month(ls_date)+ls_add_month -1,12)+13)*2 -1,2)) -12)+
1,mod(long(mid(fill('010203040506070809101112',48),(mod(month(ls_date)+ls_add_month -1,12)+13)*2 -1,2))+1,13)+abs(sign(mod(long(mid
(fill('010203040506070809101112',48),(mod(month(ls_date)+ls_add_month -1,12)+13)*2 -1,2))+1,13)) -1),1),-1)) -day(ls_date),'00')
+'00000',5),3))/100)

PB关于日期相关的实用函数相关推荐

  1. 41.从入门到精通:格式化日期 获取某月日历 Time 模块 日历(Calendar)模块 其他相关模块和函数

    41.从入门到精通:格式化日期 获取某月日历 Time 模块 日历(Calendar)模块 其他相关模块和函数 格式化日期 获取某月日历 Time 模块 日历(Calendar)模块 其他相关模块和函 ...

  2. mySQL日期函数并运行_mysql日期相关的函数

    1.获取当前时间: /** 获得当前日期+时间(date + time)函数:now(), 常用 **/ select now() fromdual;/** 获取当前时间戳,current_times ...

  3. [翻译]pb技巧、代码和实用工具[程序员家园论坛]

    [翻译]pb技巧.代码和实用工具      原文: http://www.softtreetech.com/hightech/tips.htm      pb技巧.代码和实用工具      内容列表: ...

  4. OpenCV学习笔记(三十六)——Kalman滤波做运动目标跟踪 OpenCV学习笔记(三十七)——实用函数、系统函数、宏core OpenCV学习笔记(三十八)——显示当前FPS OpenC

    OpenCV学习笔记(三十六)--Kalman滤波做运动目标跟踪 kalman滤波大家都很熟悉,其基本思想就是先不考虑输入信号和观测噪声的影响,得到状态变量和输出信号的估计值,再用输出信号的估计误差加 ...

  5. T-SQL 实用函数总结

    T-SQL是微软在关系型数据库管理系统SQL Server中的SQL-3标准的实现,是微软对SQL的扩展,具有SQL的主要特点,同时增加了变量.运算符.函数.流程控制和注释等语言元素,使得其功能更加强 ...

  6. 日期的包装 java,Java基础之Java常用类--Object类,字符串相关类,包装类,日期相关类,数字相关类...

    Java是一种面向对象的语言,也就是将万事万物可以描述为对象,特点如下: 1.面向对象是常见的一种思考习惯,符合人们的思考习惯. 2.面向对象的出现,将复杂的事情简单化. 3.面向对象的出现,将之前过 ...

  7. PHP使用Switch语句判断星座,PHP根据日期判断星座的函数

    PHP根据日期判断星座的函数 PHP #星座 #函数2013-03-22 10:00 星座很流行嘛,下面提供一个用PHP来判断指定一日期属于哪个星座的函数. 下面是函数的代码: function yi ...

  8. Java 8 - 日期和时间实用技巧

    Java 8 – 日期和时间实用技巧 当你开始使用Java操作日期和时间的时候,会有一些棘手.你也许会通过System.currentTimeMillis() 来返回1970年1月1日到今天的毫秒数. ...

  9. SQL Server 日期相关

    [置顶] SQL Server 日期相关 标签: sql serversqlserver 日期日期转换日期操作date 2012-06-13 01:25 11002人阅读 评论(12) 收藏 举报   ...

  10. 用python输出12和8的最大公_32个 Python 实用函数

    原标题:32个 Python 实用函数 还没关注? 1.冒泡排序 lis = [ 56, 12, 1, 8, 354, 10, 100, 34, 56, 7, 23, 456, 234,- 58] d ...

最新文章

  1. html5+开发移动app
  2. VisualSVN Server的配置和使用方法 图文
  3. 最萌办公室采访 | 网易程序员灵魂大拷问(文末有福利)
  4. sklearn中knn的各种用法总结
  5. Spork: Pig on Spark实现分析
  6. c++面向对象高级编程 学习十七 const, new, delete
  7. Java异常类复习总结
  8. python程序是由一系列代码组成的_以下选项中,对程序的描述错误的是() (6.0分)_学小易找答案...
  9. left join 最后一条_一条Mysql查询语句的西天取经之路,你真的了解吗?
  10. 38线性映射05——代数与代数同构
  11. 如何优雅的调用第三方接口
  12. 批量执行newman
  13. 【白盒测试技术之-junit】
  14. ISP(七) CMOS图像传感器内部结构及工作原理
  15. ★★★5230打字慢的解决方法...绝对有用...只需要在手机上轻微的设置一下(转)...
  16. 软考中高项学员:2016年4月6日作业
  17. directadmin安装
  18. tenacity.retry Python中一个专门用来重试的库
  19. 切线空间?切线空间的作用到底是什么?
  20. Excel十个让你事半功倍的函数

热门文章

  1. ReentrantLock解析
  2. parseRequest(request)类型不匹配问题
  3. 【window】bat脚本实现启动注册服务和开机自启
  4. shell函数及数组的传参,递归,建库 应用案例详解
  5. python的介绍使用,以及pyCharm的安装
  6. 数码管超声波c语言黑51,51单片机超声波模块数码管程序编写
  7. 基于MVVM架构的游戏App如何集成华为游戏服务(一)——登录认证
  8. 绕过漏洞危害_文件上传漏洞学习笔记—原理、危害、解析、绕过、编辑器、服务器...
  9. 数云:浅谈分销企业如何拥抱消费者
  10. 解决Mysql中ERROR 1819 (HY000): Your password does not satisfy the current policy requirements问题.