date函数

SQL查询练习一

那年仲夏 提交于 2020-01-28 21:19:11
SQL查询语句练习一 题目来源:https://www.nowcoder.com/ta/sql 所涉及到的表及其结构 #员工信息表 CREATE TABLE ` employees ` ( ` emp_no ` int ( 11 ) NOT NULL , ` birth_date ` date NOT NULL , ` first_name ` varchar ( 14 ) NOT NULL , ` last_name ` varchar ( 16 ) NOT NULL , ` gender ` char ( 1 ) NOT NULL , ` hire_date ` date NOT NULL , PRIMARY KEY ( ` emp_no ` ) ) ; #部门经理表 CREATE TABLE ` dept_manager ` ( ` dept_no ` char ( 4 ) NOT NULL , ` emp_no ` int ( 11 ) NOT NULL , ` from_date ` date NOT NULL , ` to_date ` date NOT NULL , PRIMARY KEY ( ` emp_no ` , ` dept_no ` ) ) ; #员工所属部门表 CREATE TABLE ` dept_emp ` ( ` emp_no ` int ( 11

MySql内置函数(自学)

|▌冷眼眸甩不掉的悲伤 提交于 2020-01-28 05:10:45
字符串函数 查看字符的ascii码值ascii(str),str是空串时返回0 select ascii('a'); 查看ascii码值对应的字符char(数字) select char(97); 拼接字符串concat(str1,str2...) select concat(12,34,'ab'); 包含字符个数length(str) select length('abc'); 截取字符串 left(str,len)返回字符串str的左端len个字符 right(str,len)返回字符串str的右端len个字符 substring(str,pos,len)返回字符串str的位置pos起len个字符 select substring('abc123',2,3); 去除空格 ltrim(str)返回删除了左空格的字符串str rtrim(str)返回删除了右空格的字符串str trim([方向 remstr from str)返回从某侧删除remstr后的字符串str,方向词包括both、leading、trailing,表示两侧、左、右 select trim(' bar '); select trim(leading 'x' FROM 'xxxbarxxx'); select trim(both 'x' FROM 'xxxbarxxx'); select trim

SQL常用函数集锦

和自甴很熟 提交于 2020-01-28 00:14:19
一、字符转换函数 1 、 ASCII () 返回字符表达式最左端字符的ASCII 码值。在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来使用,否则会出错。 2 、 CHAR () 将ASCII 码转换为字符。如果没有输入0 ~ 255 之间的ASCII 码值, CHAR () 返回NULL 。 3 、 LOWER ()和UPPER() LOWER ()将字符串全部转为小写; UPPER ()将字符串全部转为大写。 4 、 STR () 把数值型数据转换为字符型数据。 STR ( < float_expression > [ ,length[, <decimal> ] ]) length 指定返回的字符串的长度, decimal 指定返回的小数位数。如果没有指定长度,缺省的length 值为10, decimal 缺省值为0。 当length 或者decimal 为负值时,返回NULL; 当length 小于小数点左边(包括符号位)的位数时,返回length 个 * ; 先服从length ,再取decimal ; 当返回的字符串位数小于length ,左边补足空格。 二、去空格函数 1 、 LTRIM () 把字符串头部的空格去掉。 2 、 RTRIM () 把字符串尾部的空格去掉。 三、取子串函数 1 、 left () LEFT (

mysql 中 DATE_ADD函数和 DATE_SUB函数用法

☆樱花仙子☆ 提交于 2020-01-27 07:12:16
mysql 中 DATE_ADD(date,INTERVAL expr type) 和 DATE_SUB(date,INTERVAL expr type) 这些函数执行日期运算。 date 是一个 DATETIME 或DATE值,用来指定起始时间。 expr 是一个表达式,用来指定从起始日期添加或减去的时间间隔值。 Expr是一个字符串;对于负值的时间间隔,它可以以一个 ‘-’开头。 type 为关键词,它指示了表达式被解释的方式。 关键词INTERVA及 type 分类符均不区分大小写。 mysql中内置函数date_add和date_sub能对指定的时间进行增加或减少一个指定的时间间隔,语法如下: 代码如下 复制代码 DATE_ADD(date,INTERVAL expr type) DATE_SUB(date,INTERVAL expr type) 其中date是指定的日期,INTERVAL为关键词,expr是具体的时间间隔,type是时间单位。注意:type可以复合型的,比如YEAR_MONTH。如果type不是复合型的,DATE_ADD和DATE_SUB其实可以通用,因为expr可以为一个负数。可用的type如下表: MICROSECOND 间隔单位:毫秒 SECOND 间隔单位:秒 MINUTE 间隔单位:分钟 HOUR 间隔单位:小时 DAY 间隔单位:天 WEEK

元类编程

这一生的挚爱 提交于 2020-01-26 19:35:18
一、property 先看下面例子: 依赖于birthday设置User对象的属性 class User: def __init__(self,name,birthday): self.name = name self.birthday = birthday #age依赖于当前时间,需要做一番计算 self.age = datetime.today().year - self.birthday.year user = User("ming",date(year=1992,month=8,day=12)) print(user.age) 但是这样好吗?如果是更加复杂的计算就必须以函数的方式返回。 from datetime import date,datetime class User: def __init__(self,name,birthday): self.name = name self.birthday = birthday def get_age(self): return datetime.today().year - self.birthday.year user = User("ming",date(year=1992,month=8,day=12)) print(user.get_age()) 虽然可以实现功能,但是明明是属性值却还要调用方法?有没有解决方案了?

day12_Object类、常用API

徘徊边缘 提交于 2020-01-26 10:51:49
Object类 概述 java.lang.Object 类是Java语言中的根类,即所有类的父类。它中描述的所有方法子类(包括数组)都可以使用。在对象实例化的时候,最终找的父类就是Object。如果一个类没有特别指定父类, 那么默认则继承自Object类。例如 public class MyClass /*extends Object*/ { // ... } 根据JDK源代码及Object类的API文档,Object类当中包含的方法有11个。今天我们主要学习其中的2个: public String toString() :返回该对象的字符串表示。 public boolean equals(Object obj) :指示其他某个对象是否与此对象“相等”。 toString方法 方法摘要 public String toString() :返回该对象的字符串表示。 下面我们以代码举例的方式来说明toString方法。首先我们自定义Person类,代码如下 package demo01; public class Person { private String name; private int age; public Person() { } public Person(String name, int age) { this.name = name; this.age = age

JavaScript Date函数学习笔记

南笙酒味 提交于 2020-01-26 06:26:39
Date对象,javascript的内置对象。对于Date对象这里做一个简单的介绍,首先声明本文中知识点来自月影的《javascript 王者归来》。 Date是javascript中表示时间的对象。可以通过以下几种方式构造: 1. var now1 = new Date; //缺省参数 2. var now2 = new Date(2011,1,1); //传入表示年、月、日、时、分、秒、毫秒的数值,这些数值除了年、月以外都可以缺省。 注意这里javascript的月份是从0开始算的,即0代表1月份,故此时alert(now2.toLocaleString());输出为2011年2月1日 0:00:00。 3. var now3 = new Date("2011/1/1 12:00:00"); //此时这里的月份即为1月份。 4. 通过一个整数参数来构造函数,这个整数代表的是距离1970/01/01 08:00:00的毫秒数,这种方式不太常用。 一个日期对象的valueOf()返回的就是这个整数(getTime方法也是)。 操作日期对象的几个常用方法: var todayDate = new Date(); 1. 获取现在时间的日期: var day = todayDate.getDate(); //获取日期 2. 获取月份,记得加1: var month = todayDate

Linux C 函数参考(日期时间)

浪子不回头ぞ 提交于 2020-01-26 06:13:25
1.1 概述 世界标准时间( Coordinated Universal Time , UTC ),也就是大家所熟知的格林威治标准时间( Greenwich Mean Time , GMT )。世界各地时间也世界标准时间为基准划分为不同的时区,例如,中国的北京时间与 UTC 的时差为 +8 ,也就是 UTC+8 。美国是 UTC-5 。 Calendar Time :日历时间,是用 “ 从一个标准时间点到此时的时间经过的秒数 ” 来表示的时间。无论哪一个时区,在同一时刻对同一个标准时间点来说,日历时间都是一样的。日历时间返回自 1970-1-1:00:00:00 以来所经过的秒数累计值。 跟日期时间相关的 shell 命令 $ date // 显示当前日期 $ time // 显示程序运行的时间 $ hwclock // 显示与设定硬件时钟 $ clock // 显示与设定硬件时钟,是 hwclock 的链接文件 $ cal // 显示日历 ( 1 ) date 显示或设置当前日期时间 $ date 显示当前日期时间 -- 中国北京时间 CST China Standard Time UTC+8:00 2008 年 05 月 01 日 星期四 04:28:27 CST $ date –u 显示当前日期时间 -- 世界标准时间 UTC 2008 年 04 月 30 日 星期三 20

mysql 中 DATE_ADD(date,INTERVAL expr type)

て烟熏妆下的殇ゞ 提交于 2020-01-25 11:48:58
在Hiredmyway中: SELECT if(LENGTH(company_name) > 30, concat(SUBSTRING(company_name, 1, 27), '...'), company_name) AS org_name, count(id) AS num, org_id AS value ,latest_modify_date FROM v_job_search WHERE deleted = 0 AND status = (SELECT code_desc FROM enums WHERE kind = 'JS' AND code = '1' AND deleted = 0) and real_modify_date < date_add(now(),interval -30 minute) # 要同步数据。因为是视图笔数据库慢30分钟。所以要减去30分钟 GROUP BY org_id ORDER BY real_modify_date desc limit 0,20; #取前20值 转自: http://14344twt.blog.163.com/blog/static/475309592010101285018562/ mysql 中 DATE_ADD(date,INTERVAL expr type) 和DATE_SUB(date

Python常用模块:date、datetime、calendar

馋奶兔 提交于 2020-01-24 09:44:05
一:时间元组 时间元组将时间拆分成各个部分。 下标 属性 描述 0 tm_year 2008 1 tm_mon 1 到 12 2 tm_mday 1 到 31 3 tm_hour 0 到 23 4 tm_min 0 到 59 5 tm_sec 0 到 61 (60或61 是闰秒) 6 tm_wday 0到6 (0是周一) 7 tm_yday 一年中的第几天,1 到 366 8 tm_isdst 是否为夏令时,值有:1(夏令时)、0(不是夏令时)、-1(未知),默认 -1 二:常用方法 时间间隔是以秒为单位的浮点小数。每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示。 函数 描述 示例 time.time() 返回当前时间的时间戳(1970纪元后经过的浮点秒数) 1575798460.997638 time.localtime(time.time()) 本地时间元组 time.struct_time(tm_year=2019, tm_mon=12, tm_mday=8, tm_hour=17, tm_min=53, tm_sec=9, tm_wday=6, tm_yday=342, tm_isdst=0) time.gmtime(time.time()) 接收时间戳(1970纪元后经过的浮点秒数)并返回格林威治天文时间下的时间元组t。注:t.tm