PB关于日期相关的实用函数
//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关于日期相关的实用函数相关推荐
- 41.从入门到精通:格式化日期 获取某月日历 Time 模块 日历(Calendar)模块 其他相关模块和函数
41.从入门到精通:格式化日期 获取某月日历 Time 模块 日历(Calendar)模块 其他相关模块和函数 格式化日期 获取某月日历 Time 模块 日历(Calendar)模块 其他相关模块和函 ...
- mySQL日期函数并运行_mysql日期相关的函数
1.获取当前时间: /** 获得当前日期+时间(date + time)函数:now(), 常用 **/ select now() fromdual;/** 获取当前时间戳,current_times ...
- [翻译]pb技巧、代码和实用工具[程序员家园论坛]
[翻译]pb技巧.代码和实用工具 原文: http://www.softtreetech.com/hightech/tips.htm pb技巧.代码和实用工具 内容列表: ...
- OpenCV学习笔记(三十六)——Kalman滤波做运动目标跟踪 OpenCV学习笔记(三十七)——实用函数、系统函数、宏core OpenCV学习笔记(三十八)——显示当前FPS OpenC
OpenCV学习笔记(三十六)--Kalman滤波做运动目标跟踪 kalman滤波大家都很熟悉,其基本思想就是先不考虑输入信号和观测噪声的影响,得到状态变量和输出信号的估计值,再用输出信号的估计误差加 ...
- T-SQL 实用函数总结
T-SQL是微软在关系型数据库管理系统SQL Server中的SQL-3标准的实现,是微软对SQL的扩展,具有SQL的主要特点,同时增加了变量.运算符.函数.流程控制和注释等语言元素,使得其功能更加强 ...
- 日期的包装 java,Java基础之Java常用类--Object类,字符串相关类,包装类,日期相关类,数字相关类...
Java是一种面向对象的语言,也就是将万事万物可以描述为对象,特点如下: 1.面向对象是常见的一种思考习惯,符合人们的思考习惯. 2.面向对象的出现,将复杂的事情简单化. 3.面向对象的出现,将之前过 ...
- PHP使用Switch语句判断星座,PHP根据日期判断星座的函数
PHP根据日期判断星座的函数 PHP #星座 #函数2013-03-22 10:00 星座很流行嘛,下面提供一个用PHP来判断指定一日期属于哪个星座的函数. 下面是函数的代码: function yi ...
- Java 8 - 日期和时间实用技巧
Java 8 – 日期和时间实用技巧 当你开始使用Java操作日期和时间的时候,会有一些棘手.你也许会通过System.currentTimeMillis() 来返回1970年1月1日到今天的毫秒数. ...
- SQL Server 日期相关
[置顶] SQL Server 日期相关 标签: sql serversqlserver 日期日期转换日期操作date 2012-06-13 01:25 11002人阅读 评论(12) 收藏 举报 ...
- 用python输出12和8的最大公_32个 Python 实用函数
原标题:32个 Python 实用函数 还没关注? 1.冒泡排序 lis = [ 56, 12, 1, 8, 354, 10, 100, 34, 56, 7, 23, 456, 234,- 58] d ...
最新文章
- html5+开发移动app
- VisualSVN Server的配置和使用方法 图文
- 最萌办公室采访 | 网易程序员灵魂大拷问(文末有福利)
- sklearn中knn的各种用法总结
- Spork: Pig on Spark实现分析
- c++面向对象高级编程 学习十七 const, new, delete
- Java异常类复习总结
- python程序是由一系列代码组成的_以下选项中,对程序的描述错误的是() (6.0分)_学小易找答案...
- left join 最后一条_一条Mysql查询语句的西天取经之路,你真的了解吗?
- 38线性映射05——代数与代数同构
- 如何优雅的调用第三方接口
- 批量执行newman
- 【白盒测试技术之-junit】
- ISP(七) CMOS图像传感器内部结构及工作原理
- ★★★5230打字慢的解决方法...绝对有用...只需要在手机上轻微的设置一下(转)...
- 软考中高项学员:2016年4月6日作业
- directadmin安装
- tenacity.retry Python中一个专门用来重试的库
- 切线空间?切线空间的作用到底是什么?
- Excel十个让你事半功倍的函数
热门文章
- ReentrantLock解析
- parseRequest(request)类型不匹配问题
- 【window】bat脚本实现启动注册服务和开机自启
- shell函数及数组的传参,递归,建库 应用案例详解
- python的介绍使用,以及pyCharm的安装
- 数码管超声波c语言黑51,51单片机超声波模块数码管程序编写
- 基于MVVM架构的游戏App如何集成华为游戏服务(一)——登录认证
- 绕过漏洞危害_文件上传漏洞学习笔记—原理、危害、解析、绕过、编辑器、服务器...
- 数云:浅谈分销企业如何拥抱消费者
- 解决Mysql中ERROR 1819 (HY000): Your password does not satisfy the current policy requirements问题.