date函数

Linux 必掌握的 SQL 命令

ぐ巨炮叔叔 提交于 2019-12-22 16:17:40
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 数据库和 SQL 在本系列教程中,目前我们使用平面文本文件来存储数据。平面文本文件可能适合相对较少的数据,但它们对存储大量数据或查询该数据没有多大帮助。多年来,为该目的开发了多种数据库,包括分层和网络数据库,但现在最常见的是关系数据库。关系数据库基于 E. F. Codd 的想法,E. F. Codd 效力于 IBM®,他在 1970 年发表了原创性论文 “一种针对大型共享数据银行的关系数据模型”。如今有多种关系数据库系统,包括商用产品(比如 IBM DB2®、IBM Informix® 和 Oracle Database)和开源项目(比如 MySQL、PostgreSQL SQLite 和 MariaDB[MySQL 的一个分支])。关系数据库使用 SQL 作为数据定义和查询语言。 前提条件 要从本系列教程中获得最大收获,您应该拥有 Linux 的基本知识和一个正常工作的 Linux 系统,您可以在这个系统上实践本教程中涵盖的命令。您应该熟悉 GNU 和 UNIX® 命令。有时,一个程序的不同版本会以不同方式格式化输出,所以您的结果可能并不总是与这里给出的清单完全一样。 对于本教程,您需要一个数据库(比如 MariaDB)和您的数据库的文档。 本教程中的 SQL 示例在很大程度上独立于发行版和数据库

HIVE 时间操作函数

情到浓时终转凉″ 提交于 2019-12-22 15:33:21
日期函数UNIX时间戳转日期函数: from_unixtime语法: from_unixtime(bigint unixtime[, string format]) 返回值: string 说明: 转化UNIX时间戳(从1970-01-01 00:00:00 UTC到指定时间的秒数)到当前时区的时间格式 举例: hive> select from_unixtime(1323308943,’yyyyMMdd’) from dual; 20111208 获取当前UNIX时间戳函数: unix_timestamp语法: unix_timestamp() 返回值: bigint 说明: 获得当前时区的UNIX时间戳 举例: hive> select unix_timestamp() from dual; 1323309615 日期转UNIX时间戳函数: unix_timestamp语法: unix_timestamp(string date) 返回值: bigint 说明: 转换格式为“yyyy-MM-dd HH:mm:ss“的日期到UNIX时间戳。如果转化失败,则返回0。 举例: hive> select unix_timestamp(’2011-12-07 13:01:03′) from dual; 1323234063 指定格式日期转UNIX时间戳函数: unix

mysql常用单行函数

岁酱吖の 提交于 2019-12-22 11:38:07
一、大小写控制函数 LOWER(str) 将str的值全部置为小写字母 select LOWER ( 'ABC' ); --结果: LOWER ( 'ABC' ) abc UPPER(str) 将str的值全部置为大写字母 select UPPER ( 'abc' ); --结果: UPPER ( 'abc' ) ABC 二、字符控制函数 CONCAT(str1,str2,...) 将str1、str2等字符串连接起来 select CONCAT ( 'a' , 'b' , 'c' ); --结果: CONCAT ( 'a' , 'b' , 'c' ) abc SUBSTR(str,pos,len) 从str的第pos位(范围:1~str.length)开始,截取长度为len的字符串 select SUBSTR ( 'abc' , 1 , 2 ); --结果: SUBSTR ( 'abc' , 1 , 2 ) ab LENGTH(str) 获取str的长度 select LENGTH ( 'abc' ); --结果: LENGTH ( 'abc' ) 3 INSTR(str,substr) 获取substr在str中的位置 select INSTR ( 'abc' , 'a' ); --结果: INSTR ( 'abc' , 'a' ) 1 LPAD(str,len,padstr)

MySql常用函数

丶灬走出姿态 提交于 2019-12-22 08:22:49
字符串函数 CONCAT ( s1 , s2 ,....) 字符串连接 INSERT ( str , x , y , instr ) 将指定开始标记到结束的字符串替换为指定字符串 LOWER ( str ) 将字符串所有字符转为小写 UPPER ( str ) 将字符串所有字符串转为大写 LEFT ( str , x ) 返回字符串 str 最左边的 x 个字符 RIGHT ( str , x ) 返回字符串 str 最右边的 x 个字符 LPAD ( str , n , pad ) 在 str 最左边填充 n 个 pad RPAD ( str , n , pad ) 在 str 最右边填充 n 个 pad LTRIM ( str ) 去掉字符串 str 左侧的空格 RTRIM ( str ) 去掉字符串 str 右侧的空格 REPEAT ( str , x ) 返回 str 重复 x 次的结果 STRCMP ( s1 , s2 ) 比较字符串 s1 和 s2 REPLACE ( str , a , b ) 用字符串 b 替换字符串 str 中所有出现的字符串 a TRIM ( str ) 去掉字符串行尾和行头的空格 SUBSTRING ( str , x , y ) 返回从字符串 str x 位置起 y 个字符长度的字串 数学函数 ABS ( x ) 返回 x 的绝对值 CEIL

sql to_char 日期转换字符串

喜你入骨 提交于 2019-12-22 01:07:30
sql to_char 日期转换字符串 1、转换函数 与date操作关系最大的就是两个转换函数:to_date(),to_char() to_date() 作用将字符类型按一定格式转化为日期类型: 具体用法:to_date(‘2004-11-27’,‘yyyy-mm-dd’),前者为字符串,后者为转换日期格式,注意,前后两者要以一对应。 如;to_date(‘2004-11-27 13:34:43’, ‘yyyy-mm-dd hh24:mi:ss’) 将得到具体的时间 多种日期格式: YYYY:四位表示的年份 YYY,YY,Y:年份的最后三位、两位或一位,缺省为当前世纪 MM:01~12的月份编号 MONTH:九个字符表示的月份,右边用空格填补 MON:三位字符的月份缩写 WW:一年中的星期 D:星期中的第几天 DD:月份中的第几天 DDD:年所中的第几天 DAY:九个字符表示的天的全称,右边用空格补齐 HH,HH12:一天中的第几个小时,12进制表示法 HH24:一天中的第几个小时,取值为00~23 MI:一小时中的分钟 SS:一分钟中的秒 SSSS:从午夜开始过去的秒数 to_char():将日期转按一定格式换成字符类型 SQL> select to_char(sysdate,‘yyyy-mm-dd hh24:mi:ss’) time from dual; TIME 2004

C++ 二叉搜索树原理及其实现

做~自己de王妃 提交于 2019-12-22 00:05:44
首先是概念: 二叉搜索树又称二叉排序树,它具有以下的性质: 若是左子树不为空,则左子树上所有节点的值小于根节点的值 若是右子树不为空,则右子树上所有结点的值大于根节点的值 二叉搜索树的左右子树也是二叉搜索树 二叉搜索树的中序排列是一个有序数列 再下来是它的实现 首先是构造节点: template<class K> struct BStreeNode{ BStreeNode(const K& date = K()) //节点的定义 :leftC(nullptr), // 初始化 rightC(nullptr), date_(date) {} BStreeNode<K> *leftC; //左孩子 BStreeNode<K> *rightC; //右孩子 K date_; }; 二叉搜索树类的实现: template<class K> class BStree{ typedef BStreeNode<K> BsNode; public: BStree() : _root(nullptr) {} BsNode* Find(const K& date){ //查找节点 BsNode* pNode = _root; while (pNode){ if (pNode->date_ == date){ return pNode; } else if (pNode->date_ > date){

js date()函数

大兔子大兔子 提交于 2019-12-21 09:35:56
最近工作中经常会用到,需要前端去获取时间,然后进行一些处理,自己发现都忘个差不多了,就想着重新回顾一遍. JavaScript中有Date对象,Date对象用于处理时间和日期. 创建Date对象的语法: var myDate = new Date(); Date对象会自动把当前时间和日期保存为其初始值. Date() 返回当日的日期时间 getDate() 从Date对象返回一个月中的某一天(1~31) getDay() 从Date对象返回一周中的某一天(0~6) getMonth() 从Date对象返回月份(0~1) getFullYear() 从Date对象以四位数字返回年份 getYear() 获取时间戳的年份,请使用getFullYear()方法替代 getHours() 返回Date对象的小时(0~23) getMinutes() 返回Date对象的分钟(0~59) getSeconds() 返回Date对象的秒数(0~59) getMilliseconds() 返回Date对象的毫秒(0~999) getTime() 返回1970年1月1日至今的毫秒数 getTimezoneOffset() 返回本地时间与格林威治标准时间(GMT)的分钟差 parse() 返回1970年1月1日午夜到指定日期(字符串)的毫秒数 setDate() 设置Date对象中月的某一天(1~31

js Date

亡梦爱人 提交于 2019-12-21 08:13:17
Date 对象用于处理日期和时间。 创建 Date 对象的语法: var myDate=new Date() Date 对象会自动把当前日期和时间保存为其初始值。 参数形式有以下5种: new Date("month dd,yyyy hh:mm:ss"); new Date("month dd,yyyy"); new Date(yyyy,mth,dd,hh,mm,ss); new Date(yyyy,mth,dd); new Date(ms); 注意最后一种形式,参数表示的是需要创建的时间和GMT时间1970年1月1日之间相差的毫秒数。各种函数的含义如下: month:用英文表示月份名称,从January到December mth:用整数表示月份,从(1月)到11(12月) dd:表示一个月中的第几天,从1到31 yyyy:四位数表示的年份 hh:小时数,从0(午夜)到23(晚11点) mm:分钟数,从0到59的整数 ss:秒数,从0到59的整数 ms:毫秒数,为大于等于0的整数 如: new Date("January 12,2006 22:19:35"); new Date("January 12,2006"); new Date(2006,0,12,22,19,35); new Date(2006,0,12); new Date(1137075575000); Date()

MySQL高级查询函数(单行函数)

二次信任 提交于 2019-12-21 07:29:27
函数的分类: 1,单行函数:对每一条记录输入值进行计算,得到相应的计算结果,返回给用户,也就是说,每条记录作为一个输入参数,经过函数计算得到每条记录的计算结果。 2,多行函数:对多条记录输入值进行计算,得到多条记录对应的单个结果。 单行函数: ①:字符串函数(用户处理单行的字符数据,比如大小写转换,字符串截取,拼装等) a.LOWER/UPPER(LOWER(str):返回字符串str变为小写字母的字符串.UPPER(str):返回字符串str变为大写字母的字符串)   SELECT UPPER(name) FROM student; //全部大写 SELECT LOWER(name) FROM student; //全部小写 b.CONCAT: CONCAT(str1,str2,...):   1,返回结果为连接参数产生的字符串。   2,如有任何一个参数为NULL ,则返回值为 NULL   3,允许有一个或多个参数 SELECT name,age, CONCAT(name,'-',age) FROM student; 运行的结果为: c.INSERT:把指定(位置,长度)的子字符串替换成目标字符串         格式:INSERT(str,pos,len,newstr)        参数:str:(源字符串) pos:(开始插入的位置, 索引从1开始) len:

oracle 日期格式

扶醉桌前 提交于 2019-12-20 15:30:01
to_date("要转换的字符串","转换的格式") 两个参数的格式必须匹配,否则会报错。 即按照第二个参数的格式解释第一个参数。 to_char(日期,"转换格式" ) 即把给定的日期按照“转换格式”转换。 转换的格式: 表示year的:y 表示年的最后一位 yy 表示年的最后2位 yyy 表示年的最后3位 yyyy 用4位数表示年 表示month的:mm 用2位数字表示月;mon 用简写形式 比如11月或者nov ;month 用全称 比如11月或者november 表示day的:dd 表示当月第几天;ddd表示当年第几天;dy 当周第几天 简写 比如星期五或者fri;day当周第几天 全写 比如星期五或者friday。 表示hour的:hh 2位数表示小时 12进制; hh24 2位数表示小时 24小时 表示minute的:mi 2位数表示分钟 表示second的:ss 2位数表示秒 60进制 表示季度的:q 一位数 表示季度 (1-4) 另外还有ww 用来表示当年第几周 w用来表示当月第几周。 24小时制下的时间范围:00:00:00-23:59:59 12小时制下的时间范围:1:00:00-12:59:59 比如: select to_char(sysdate,'yy-mm-dd hh24:mi:ss') from dual //显示:08-11-07 13:22:42