巧妙用法
DMY小天天
写博客,除了提升自己方便他人外,更多的是为了在将来有一天能回味一下当时奋斗的心情。
展开
-
只需要返回一条数据,并且必须返回一条数据的时候的写法
当你查询一张表不确定通过条件查询后,只需要返回一条数据的时候,但是你不确定是不是会直接返回的空数据的时候,可以使用这么个思路:思路是:使用条件查询你该查询的数据;然后 union all 同样的字段个数,返回默认的值,如,都返回“0”;因为这样操作会导致本来会查出一条结果的数据的sql,现在变成了会返回一条或者两条数据了,所以,你需要取其中的一条,这里就可以使用手段了;让两条sql的查...原创 2019-04-10 14:22:01 · 1223 阅读 · 0 评论 -
创建表的时候就设计存入标识字段,用于区分哪些数据是最后一批存入的,这样取最后一批数据的时候不需要按照时间去排序再取最后一个时间值的数据了
如题,在数据库中创建表的时候,就设计存入标识字段,用于区分哪些数据是最后一批存入的,这样取最后一批数据的时候不需要按照时间去排序再取最后一个时间值的数据了。设计思路是:在表里加入一个字段,如data_sign,然后,在每次插入一批数据的时候,都会先将原来的所有的数据的data_sign的值更改为0,然后,把新增的数据的值都设置为1。(当然也可以让该字段的值默认值是1,每次批量添加前设...原创 2019-05-05 09:39:17 · 307 阅读 · 0 评论 -
oracle计算时间差,某年某月某日某时某分,如剩余3天04小时36分
目前我有一个需求,就是需要显示两个时间段的差值,关键是要显示剩余几天几小时几分,格式如下图:本来看着挺简单,但是当我操作的时候,发现并不简单,百度了一下,觉得方法都很麻烦,于是去百度下时间之类的函数,找到了 to_timestamp和extract,这两个函数个人认为是在oracle中计算两个时间差值(年月日)显示的好办法,方法如下:select ex...原创 2019-05-05 15:58:48 · 1692 阅读 · 0 评论 -
sql在存储的时候,一个字段中存储最多10次的登录时间信息
记录登录系统的时间,最多记录10次,后来添加的时间会覆盖之前的时间,永远只看到最后的10次登录时间。设计如下:关键字段:zhxgsj VARCHAR2(500);数据库表的建设sql:-- Create tablecreate table tableA( yhdm VARCHAR2(50) not null, tokenval VARCHAR2(250), zh...原创 2019-05-08 12:23:45 · 481 阅读 · 0 评论 -
oracle获取年月日,两个日期相减
需求:查询剩余多少天?先看一下我的实际案例:select ceil(t.mbdcsj - sysdate) as RemainingDays from t_zg_mb_mbglb t;测试案例:获取两时间的相差小时数:select ceil((to_date('2019-05-02 00:00:00', 'yyyy-mm-dd hh24-mi-ss') - ...原创 2019-05-23 09:25:48 · 15732 阅读 · 0 评论 -
书写邮件定时自动保存,当前页面不刷新
思路:1,设置基本表单(收件人、发件人)2,设置计时器(这里设置每3分钟自动保存一次)难点:让页面自动提交后,当前页面不刷新解决:1,在正常的form提交的地方,加入这一句,表示项目提交后会跳转到这个地方:document.forms[0].target="rfFrame";2,将上面的form的id为 ifame的iframe建立在当前页面,并且建立在当前正在...原创 2019-08-08 17:57:08 · 442 阅读 · 0 评论