date

自学书籍.MySQL必知必会

自古美人都是妖i 提交于 2020-03-23 12:19:53
3 月,跳不动了?>>> 文本处理类函数: mysql> SELECT UPPER('Hej'); -> 'HEJ' 说明:转换为大写 mysql> SELECT LEFT('foobarbar', 5); -> 'fooba' 说明:从左取字串 mysql> SELECT LENGTH('text'); -> 4 说明:返回串的长度 mysql> SELECT LOCATE('bar', 'foobarbar'); -> 4 mysql> SELECT LOCATE('xbar', 'foobar'); -> 0 mysql> SELECT LOCATE('bar', 'foobarbar', 5); -> 7 说明:查找字串位置 mysql> SELECT LOWER('QUADRATICALLY'); -> 'quadratically' 说明:转换串为小写 mysql> SELECT LTRIM(' barbar'); -> 'barbar' 说明:清除串左边空白 mysql> SELECT RTRIM('barbar '); -> 'barbar' 说明:清除串右边空白 mysql> SELECT TRIM(' bar '); -> 'bar' mysql> SELECT TRIM(LEADING 'x' FROM 'xxxbarxxx'); -> 'barxxx'

laravel 5.5记录终于执行sql日志

﹥>﹥吖頭↗ 提交于 2020-03-23 11:21:44
在app/Providers/AppServiceProvider.php的boot函数中添加以下代码: \DB::listen( function ($sql) { foreach ($sql->bindings as $i => $binding) { if ($binding instanceof \DateTime) { $sql->bindings[$i] = $binding->format('\'Y-m-d H:i:s\''); } else { if (is_string($binding)) { $sql->bindings[$i] = "'$binding'"; } } } // Insert bindings into query $query = str_replace(array('%', '?'), array('%%', '%s'), $sql->sql); $query = vsprintf($query, $sql->bindings); // Save the query to file $logFile = fopen( storage_path('logs' . DIRECTORY_SEPARATOR . date('Y-m-d') . '_query.log'), 'a+' ); fwrite($logFile, date('Y-m-d H

Oracle 按日期循环

五迷三道 提交于 2020-03-23 09:24:02
DECLARE V_IMPORT_DATE DATE; V_BUSI_DATE DATE; OUT_RET NUMBER; -- 0-成功, 其他失败 OUT_RET_MSG VARCHAR2(1000); PARAM PROC_PARAM_TYPE; V_MONTH_BEGIN DATE; V_MONTH_END DATE; BEGIN /* 按月循环每天 拉链表数据需根据业务发生日期mis_date按天跑批生成数据 */ V_MONTH_END := DATE'2018-04-30'; V_MONTH_BEGIN := TRUNC(V_MONTH_END,'MM'); V_BUSI_DATE := V_MONTH_BEGIN; WHILE(V_BUSI_DATE <= V_MONTH_END) LOOP PARAM:=PROC_PARAM_TYPE(0,'',V_BUSI_DATE,NULL,''); PKG_ODS_IF_ZIPLINK_TABLE.PROC_IF_ZIP_DRI_RCP_EYA_D(PARAM); --DBMS_OUTPUT.PUT_LINE(V_BUSI_DATE); V_BUSI_DATE := V_BUSI_DATE + 1; END LOOP; END; /    DECLARE V_IMPORT_DATE DATE; V_BUSI_DATE

转-SpringMVC——之 国际化

天大地大妈咪最大 提交于 2020-03-23 08:57:21
原文地址:http://www.cnblogs.com/liukemng/p/3750117.html 在系列(7)中我们讲了数据的格式化显示,Spring在做格式化展示的时候已经做了国际化处理,那么如何将我们网站的其它内容(如菜单、标题等)做国际化处理呢?这就是本篇要将的内容—>国际化。 一.基于浏览器请求的国际化实现: 首先配置我们项目的springservlet-config.xml文件添加的内容如下: <bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource"> <!-- 国际化信息所在的文件名 --> <property name="basename" value="messages" /> <!-- 如果在国际化资源文件中找不到对应代码的信息,就用这个代码作为名称 --> <property name="useCodeAsDefaultMessage" value="true" /> </bean> 在com.demo.web.controllers包中添加GlobalController.java内容如下: package com.demo.web.controllers; import java.util.Date; import

几种实现延时任务的方式

不羁的心 提交于 2020-03-23 08:43:33
大家肯定都有过在饿了么,或者在美团外卖下单的经历,下完单后,超过一定的时间,订单就被自动取消了。这就是延时任务。延时任务的应用场景相当广泛,不仅仅上面所说的饿了吗,美团外卖,还有12306,或者是淘宝,携程等等 都有这样的场景。这延时任务是怎么实现的呢?跟着我,继续看下去吧。 1.在SQL查询,Serive层组装的时候做手脚 在拼接SQL或者Serive层做一些判断,比如 订单状态为 “已下单,但未支付”,同时 当前时间超过了 下单时间 15分钟,显示在用户端或者后台的订单状态就改为 “已取消”。 这种方式比较方便,也没有任何延迟,但是数据库里面的状态不是真实状态了。如果需要提供接口给其他部门调用的话,别忘了对这个订单状态做一些特殊处理。 2.Job 这是最普通的方式之一了。就是开一个Job,每隔一段时间去循环订单,当满足条件后,修改订单状态。 这种方式也比较方便,但是会有一定的延迟,如果订单数据比较少的话,每分钟扫描一次,还是可以接受的,延迟也就在一分钟左右。但是订单数据一旦大了起来,可能一小时也扫描不完,那么延迟就相当恐怖了。而且不停的扫描数据库,对于数据库也是一种压力。 当然还可以做一些改进,比如扫描的时候加上时间范围,在一定时间以前的订单不扫描了,因为这些订单已经被上一次运行的Job给处理了。 第一种方式可以和第二种方式结合起来使用。 前面两个是比较常规的做法

What is the source of this off-by-one error in a JavaScript date?

一笑奈何 提交于 2020-03-23 08:19:49
问题 I am trying to write a function that will take a string like 07/2020 and then return whether it is more than three months away. I have written a function isMoreThan3MonthsHence that I am reasonably sure works correctly: const isMoreThan3MonthsHence = ({ utcYear, utcMonth }, now = new Date, target = new Date(Date.UTC(utcYear, utcMonth)), threeMonthsAway = new Date(now.valueOf()).setUTCMonth(now.getUTCMonth() + 3)) => (target > threeMonthsAway) console.log(isMoreThan3MonthsHence({ utcYear: 2020

How to replace getDate() from the type Date which is deprecated?

半腔热情 提交于 2020-03-23 06:41:07
问题 I have an existing program that I have to correct . It contains these lines : Date startDate = new Date(); int day = startDate.getDate() - 1; but getDate() from the type Date is deprecated so i have to change it using Calender . I tried this : Calendar startDate = Calendar.getInstance(); startDate.add(Calendar.DATE, -1); int day= startDate.getTime(); but this results into following error : Type mismatch: cannot convert from Date to int 回答1: If you want to get day in month use this: int day=

oracle常见日期函数

倾然丶 夕夏残阳落幕 提交于 2020-03-23 06:02:35
--常用日期函数 1、Sysdate 当前日期和时间 Select sysdate from dual; 2、Add_months(d,n) 当前日期d后推n个月 用于从一个日期值增加或减少一些月份 当前日期后两个月: Select add_months(sysdate,2) from dual; 当前日期前三个月: Select add_months(sysdate,-3) from dual; ADD_MONTHS是运算函数,函数将一个日期上加上一指定的月份数,所以,日期中的日是不变的。然而,如果开始日期是某月的最后一天,那么,结果将会调整以使返回值仍对应新的一月的最后一天。如果,结果月份的天数比开始月份的天数少,那么,也会向回调整以适应有效日期。 3、dbtimezone()返回时区 select dbtimezone from dual; 4,round[舍入到最接近的日期](day:舍入到最接近的星期日) select sysdate S1, round(sysdate) S2 , round(sysdate,'year') YEAR, round(sysdate,'month') MONTH , round(sysdate,'day') DAY fromdual 5、next_day( date, weekday )指定日期的下一个日期 语法 : next_day(

sql server 日期函数

。_饼干妹妹 提交于 2020-03-23 05:58:13
SQLServer时间日期函数详解,SQLServer,时间日期, 1. 当前系统日期、时间 select getdate() 2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值 例如:向日期加上2天 select dateadd(day,2,'2004-10-15') --返回:2004-10-17 00:00:00.000 3. datediff 返回跨两个指定日期的日期和时间边界数。 select datediff(day,'2004-09-01','2004-09-18') --返回:17 select datediff(day,'2004-09-18','2004-09-01') --返回:-17 4. datepart 返回代表指定日期的指定日期部分的整数。 SELECT DATEPART(month, '2004-10-15') --返回 10 5. datename 返回代表指定日期的指定日期部分的字符串 SELECT datename(weekday, '2004-10-15') --返回:星期五 6. day(), month(),year() --可以与datepart对照一下 select 当前日期=convert(varchar(10),getdate(),120) ,当前时间=convert(varchar(8)

java常用API之Date类

六月ゝ 毕业季﹏ 提交于 2020-03-23 01:20:45
Date类: 类 Date 表示特定的瞬间,精确到毫秒。 毫秒概念:1000毫秒=1秒 毫秒的0点: System.currentTimeMillis() 返回值long类型参数 用于获取当前日期的毫秒值 时间的原点:公元1970年 一月一日,午夜0:00:00 对应的毫秒值就是0 注意:时间和日期的计算,必须依赖毫秒值 //获取当前时间毫秒值(系统里的) long time=System.currentTimeMillis(); System.out.println(time);    把毫秒值转成日期对象: //创建当前日期对象 Date date=new Date(); System.out.println(date);    //创建日期对象,把当前的毫秒值转成日期对象,指定毫秒的日期对象 Date date = new Date(1607616000000L); System.out.println(date); //打印结果:Fri Dec 11 00:00:00 CST 2020 Date类常用方法: 该方法是把日期对象转换成对应的时间毫秒值,获取当前时间毫秒值(Date里的) //创建当前日期对象 Date date=new Date(); //获取当前时间毫秒值(Date里的) System.out.println(date.getTime());    来源: