date函数

用js进行日期的加减

江枫思渺然 提交于 2019-12-25 03:00:36
如题,开始查了查js的使用文档,但没发现可以直接用的函数,于是就想自己写函数来着,这就要涉及到每个月天数的判断,如果是2月份的话,还要涉及到闰年的判断,虽然不复杂但我想js应该不会这么低级,于是查了下资料,终于有了如下重大发现,以在某个日期上加减天数来说,其实只要调用Date对象的setDate()函数就可以了,具体方法如下: function addDate(date,days){ var d=new Date(date); d.setDate(d.getDate()+days); var m=d.getMonth()+1; return d.getFullYear()+'-'+m+'-'+d.getDate(); } 其中,date参数是要进行加减的日期,days参数是要加减的天数,如果往前算就传入负数,往后算就传入正数,如果是要进行月份的加减,就调用setMonth()和getMonth()就可以了,需要注意的是返回的月份是从0开始计算的,也就是说返回的月份要比实际月份少一个月,因此要相应的加上1。 javascript Date format(js日期格式化) http://www.my97.net/dp/demo/index.htm http://www.jb51.net/article/22657.htm http://www.cnblogs.com/ATree

MySQL基本操作(二)MySQL函数

人走茶凉 提交于 2019-12-24 12:11:15
MySQL函数 1、文本处理函数 Left() 返回串左边的字符 Right() 返回串右边的字符 Length() 返回串的长度 Locate() 找出串的一个子串 Lower() 将串转换为小写 Upper() 将串转换为大写 LTrim() 去掉串左边的空格 RTrim() 去掉串右边的空格 Trim() 去掉串两边的空格 Soundex() 返回串的同音值 Substring() 返回子串的字符 SELECT 列 1 , Upper(列 2 ) AS 列名 FROM 表名 # Upper将文本转化成大写字母 SELECT cust_name , cust_contact FROM customers WHERE Soundex ( cust_contact ) = Soundex ( 'Y.lie' ) ; # Soundex返回Y.lie的同音值 2、日期和时间处理函数 注:无论是插入表、更新表还是WHEREguol查询等,MySQL中日期格式保持 “yyyy-mm-dd”,消除歧义。 AddDate(date,Interval n type) 增加一个日期(天,周等) AddDate(date,days) 增加days天 AddTime(date,second) 增加一个时间(时,分等) SubDate(date,Interval n type) 减少一个日期(天,周等

mysql TIMESTAMP(时间戳)详解——查询最近一段时间操作的记录

女生的网名这么多〃 提交于 2019-12-24 11:48:36
TIMESTAMP的变体 1,TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 在创建新记录和修改现有记录的时候都对这个数据列刷新 2,TIMESTAMP DEFAULT CURRENT_TIMESTAMP 在创建新记录的时候把这个字段设置为当前时间,但以后修改时,不再刷新它 3,TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 在创建新记录的时候把这个字段设置为0,以后修改时刷新它 4,TIMESTAMP DEFAULT ‘yyyy-mm-dd hh:mm:ss’ ON UPDATE CURRENT_TIMESTAMP 在创建新记录的时候把这个字段设置为给定值,以后修改时刷新它 MySQL目前不支持列的Default 为函数的形式,如达到你某列的默认值为当前更新日期与时间的功能,你可以使用TIMESTAMP列类型下面就详细说明TIMESTAMP列类型 *TIMESTAMP列类型* TIMESTAMP值可以从1970的某时的开始一直到2037年,精度为一秒,其值作为数字显示。 TIMESTAMP值显示尺寸的格式如下表所示: : +---------------+----------------+ | 列类型    | 显示格式    | | TIMESTAMP(14) |

转 数据库中的 date datetime timestamp的区别

不想你离开。 提交于 2019-12-24 11:47:25
转 数据库中的 date datetime timestamp的区别 DATETIME, DATE和TIMESTAMP类型是相关的。本文描述他们的特征,他们是如何类似的而又不同的。 DATETIME类型用在你需要同时包含日期和时间信息的值时。MySQL检索并且以'YYYY-MM-DD HH:MM:SS'格式显示DATETIME值,支持的范围是'1000-01-01 00:00:00'到'9999-12-31 23:59:59'。(“支持”意味着尽管更早的值可能工作,但不能保证他们可以。) DATE类型用在你仅需要日期值时,没有时间部分。MySQL检索并且以'YYYY-MM-DD'格式显示DATE值,支持的范围是'1000-01-01'到'9999-12-31'。 TIMESTAMP列类型提供一种类型,你可以使用它自动地用当前的日期和时间标记INSERT或UPDATE的操作。如果你有多个TIMESTAMP列,只有第一个自动更新。 自动更新第一个TIMESTAMP列在下列任何条件下发生: 列没有明确地在一个INSERT或LOAD DATA INFILE语句中指定。 列没有明确地在一个UPDATE语句中指定且一些另外的列改变值。(注意一个UPDATE设置一个列为它已经有的值,这将不引起TIMESTAMP列被更新,因为如果你设置一个列为它当前的值,MySQL为了效率而忽略更改。)

Hive数据导入导出

五迷三道 提交于 2019-12-24 09:28:53
转载: https://www.cnblogs.com/fenghuoliancheng/p/10672012.html 1.5 Hive的数据存储 首先,Hive没有专门的数据存储格式,也没有为数据建立索引,用户可以非常自由的组织 Hive 中的表,只需要在创建表的时候告诉 Hive 数据中的列分隔符和行分隔符,Hive 就可以解析数据。其次,Hive 中所有的数据都存储在 HDFS 中,Hive 中包含以下数据模型:Table,External Table,Partition,Bucket。 Hive 中的 Table 和数据库中的 Table 在概念上是类似的,每一个 Table 在 Hive 中都有一个相应的目录存储数据。例如,一个表 xiaojun,它在 HDFS 中的路径为:/ warehouse /xiaojun,其中,wh 是在 hive-site.xml 中由 ${hive.metastore.warehouse.dir} 指定的数据仓库的目录,所有的 Table 数据(不包括 External Table)都保存在这个目录中。 Partition 对应于数据库中的 Partition 列的密集索引,但是 Hive 中 Partition 的组织方式和数据库中的很不相同。在 Hive 中,表中的一个 Partition 对应于表下的一个目录,所有的

js 时间处理

青春壹個敷衍的年華 提交于 2019-12-24 03:21:46
1.格式化时间 function GetDateTimeFormatter(value) { if (value == undefined) { return ""; } /*json格式时间转js时间格式*/ value = value.substr(1, value.length - 2); var obj = eval('(' + "{Date: new " + value + "}" + ')'); var dateValue = obj["Date"]; if (dateValue.getFullYear() < 1900) { return ""; } return dateValue.format("yyyy-mm-dd HH:MM:ss"); } 2.获取当前时间 function GetCurTime() { var d = new Date(); var years = d.getFullYear(); var month = add_zero(d.getMonth() + 1); var days = add_zero(d.getDate()); var hours = add_zero(d.getHours()); var minutes = add_zero(d.getMinutes()); var seconds = add_zero(d

工作中时间货币的处理

折月煮酒 提交于 2019-12-23 17:55:29
业务需要的时间 OrderDate 注文日 Trade Date 约定日(约定日与受付日之间有两个工作日,去掉节假日 t+2) Settlement Date 受付日 业务需要 DB存储sql语句插入的时间 通过select从DB总查出,进行java格式化 节假日单独存放在一个DB中 需要注意的问题 格式化 通常将格式化的字符串定义成常量或者枚举 常量 private static final String FORMATDATE = "yyyy-MM-dd hh:mm:ss" ; 枚举 package com . example . demo . BeanUtils ; /** * @author shuyue.guo * @date 2019/12/20 */ public class DateEnum { public static enum DateFormat { /** * format */ ONE ( "a" , "yyyy-MM-dd hh:mm:ss" ) , TWO ( "b" , "yyyy/MM/dd hh:mm:ss" ) , ; public String getName ( ) { return name ; } public void setName ( String name ) { this . name = name ; } public

hive函数大全

限于喜欢 提交于 2019-12-23 17:52:19
Hive常用函数大全一览 Hive常用函数大全一览 1 关系运算 1.1 1、等值比较: = 1.2 2、不等值比较: 1.3 3、小于比较: < 1.4 4、小于等于比较: <= 1.5 5、大于比较: > 1.6 6、大于等于比较: >= 1.7 7、空值判断: IS NULL 1.8 8、非空判断: IS NOT NULL 1.9 9、LIKE比较: LIKE 1.10 10、JAVA的LIKE操作: RLIKE 1.11 11、REGEXP操作: REGEXP 2 数学运算: 2.1 1、加法操作: + 2.2 2、减法操作: - 2.3 3、乘法操作: * 2.4 4、除法操作: / 2.5 5、取余操作: % 2.6 6、位与操作: & 2.7 7、位或操作: | 2.8 8、位异或操作: ^ 2.9 9.位取反操作: ~ 3 逻辑运算: 3.1 1、逻辑与操作: AND 3.2 2、逻辑或操作: OR 3.3 3、逻辑非操作: NOT 4 数值计算 4.1 1、取整函数: round 4.2 2、指定精度取整函数: round 4.3 3、向下取整函数: floor 4.4 4、向上取整函数: ceil 4.5 5、向上取整函数: ceiling 4.6 6、取随机数函数: rand 4.7 7、自然指数函数: exp 4.8 8、以10为底对数函数: log10 4

常用sql语句及案例(oracle)

那年仲夏 提交于 2019-12-23 13:06:15
目录 1)基本 2)数学函数 3)rownum 4)分页 5)时间处理 6)字符函数 7)to_number 8)聚合函数 9)学生选课 10)图书馆借阅 基本 --新建表: create table table1( id varchar(300) primary key, name varchar(200) not null); --插入数据 insert into table1 (id,name) values ('aa','bb'); --更新数据 update table1 set id = 'bb' where id='cc'; --删除数据 delete from table1 where id ='cc'; --删除表 drop table table1; --修改表名: alter table table1 rename to table2; --表数据复制: insert into table1 (select * from table2); --复制表结构: create table table1 select * from table2 where 1>1; --复制表结构和数据: create table table1 select * from table2; --复制指定字段: create table table1 as select id, name

Oracle实现分组统计记录

旧街凉风 提交于 2019-12-23 02:26:19
今天刚上班不久,QQ滴滴的响个不停,看了下信息是一个网友要我帮忙下一个SQL语句,大体意思是:统计heart_active字段为不同情况的记录数,然后按时间来分组。 我想了下,心里想这好办,于是马上建了一个表,语句如下: CREATE TABLE rfid_fixed_heart (input_date date, heart_active VARCHAR2(2)); 接下来往rfid_fixed_heart表中插入了数据,heart_active字段为0和1, input_date中插入YYYY-MM-DD格式的数据。 后来就写了下面两个SQL给她,语句一和语句二有点区别,语句一快一统计出heart_active字段为不同情况的记录数,而语句二则只统计heart_active字段为0和1情况的记录数,两个语句的输出格式也有不同。具体如下: 语句一: SELECT a.input_date, a.heart_active, SUM(decode(a.heart_active, 1, 1, 0, 1)) FROM rfid_fixed_heart a GROUP BY a.heart_active, a.input_date ORDER BY a.input_date DESC; 语句二: SELECT a.input_date, SUM(decode(a.heart_active,