date函数

学习SQL语句之SQL语句大全

随声附和 提交于 2020-02-13 22:17:38
学习SQL语句之SQL语句大全 -------------------------------------------------------------------------------- 作者:winroot --语 句 功 能   --数据操作   SELECT --从数据库表中检索数据行和列   INSERT --向数据库表添加新数据行   DELETE --从数据库表中删除数据行   UPDATE --更新数据库表中的数据   --数据定义   CREATE TABLE --创建一个数据库表   DROP TABLE --从数据库中删除表   ALTER TABLE --修改数据库表结构   CREATE VIEW --创建一个视图   DROP VIEW --从数据库中删除视图   CREATE INDEX --为数据库表创建一个索引   DROP INDEX --从数据库中删除索引   CREATE PROCEDURE --创建一个存储过程   DROP PROCEDURE --从数据库中删除存储过程   CREATE TRIGGER --创建一个触发器   DROP TRIGGER --从数据库中删除触发器   CREATE SCHEMA --向数据库添加一个新模式   DROP SCHEMA --从数据库中删除一个模式   CREATE DOMAIN -

JavaScript的一些基础性知识

|▌冷眼眸甩不掉的悲伤 提交于 2020-02-12 21:12:34
1. JavaScript概述 1.1. JavaScript概述 1.1.1. JavaScript是一门独立的语言 JavaScript是基于对象和事件驱动的脚本语言,主要应用在客户端。 JavaScript是一门独立的语言。 JavaScript是一种脚本语言,不需要编译,是解释运行的语言。 JavaScript运行需要环境,最常见的运行环境就是浏览器,现代主流的浏览器都内置了JS引擎,可以运行JavaScript代码。JS也有服务器端运行环境,我们不做讨论(Node.js、GoogleV8引擎…)。 1.1.2. JS的特点 解释运行,没有编译过程 基于对象 弱类型 1.1.3. JavaScript不得不说的历史 和JAVA的关系:语法十分相似,但其实毫无关系。 1995年5月,Netscape,LiveScript 1995年12月,改名为JavaScript 1996年8月,微软,Jscript 1997-1999年,ECMA,ECMAScript,基于已有的JavaScript和Jscript,提出了标准的Script语法规则,JavaScript和Jscript都遵循这套标准。 1999-以后,ECMAScript不断的更新 JS的优点: 交互性(它可以做的就是信息的动态交互) 安全性(不允许直接访问本地硬盘) 跨平台性(只要是可以解释Js的浏览器都可以执行

mysql对时间函数的处理 [转帖]

断了今生、忘了曾经 提交于 2020-02-12 15:40:53
昨天计费系统故障.电话挂断后TG给软件换发的消息bye丢失,造成homeserver一直等待直到超时;结果造成大量超长话单的产生。定位了一下午,后来才得知是TG的licence到期了,间断的停止服务。这时候需要处理对用户已经造成的损失。制订了以下方案: step1:退回已经扣除的巨额话费; step2:修正用户话单的结束时间和时长,重新计费 step3:对由此影响到的冻结用户解冻。 step4:向用户致谦 在step2的时候我使用了如下方式: update account_tbl set acct_timestamp=begin_timestamp+62,acct_timeduration=62 where acct_timeduration=10800; 想当然得认为是正确的,结果发现所有大话单的结束时间并没有修正到我预期的开始时间后延62s,而是变成'0000-00-00 00:00:00',这样奇怪的日期型在前台 表现层转换的时候引发异常所以读不出话单来。后来查找了mysql对时间的运算方式,发现我的方法acct_timestamp=begin_timestamp+62不 符合 mysql的语法 习惯。于是把关于时间处理的函数统计了一下。以下是收集到的资料: 这里是一个使用日期函数的例子。下面的查询选择了所有记录,其date_col的值是在最后30天以内: mysql>

[收藏]Mysql日期和时间函数

自作多情 提交于 2020-02-12 15:40:02
对于每个类型拥有的值范围以及并且指定日期何时间值的有效格式的描述见7.3.6 日期和时间类型。 这里是一个使用日期函数的例子。下面的查询选择了所有记录,其date_col的值是在最后30天以内: mysql> SELECT something FROM table WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) <= 30; DAYOFWEEK(date) 返回日期date的星期索引(1=星期天,2=星期一, ……7=星期六)。这些索引值对应于ODBC标准。 mysql> select DAYOFWEEK('1998-02-03'); -> 3 WEEKDAY(date) 返回date的星期索引(0=星期一,1=星期二, ……6= 星期天)。 mysql> select WEEKDAY('1997-10-04 22:23:00'); -> 5 mysql> select WEEKDAY('1997-11-05'); -> 2 DAYOFMONTH(date) 返回date的月份中日期,在1到31范围内。 mysql> select DAYOFMONTH('1998-02-03'); -> 3 DAYOFYEAR(date) 返回date在一年中的日数, 在1到366范围内。 mysql> select DAYOFYEAR('1998-02-03')

python APScheduler

时光毁灭记忆、已成空白 提交于 2020-02-12 07:20:18
简介 APScheduler基于Quartz的一个Python定时任务框架,实现了Quartz的所有功能,使用起来十分方便。提供了基于日期、固定时间间隔以及crontab类型的任务,并且可以持久化任务。基于这些功能,我们可以很方便的实现一个python定时任务系统。 github: https://github.com/agronholm/apscheduler 官网文档: https://apscheduler.readthedocs.io/en/latest/ 安装 1、pip安装 pip install apscheduler 2、源码安装 下载地址: https://pypi.python.org/pypi/APScheduler/ python setup.py install 组成 APScheduler整个系统可以说由这五个概念组成: 触发器(trigger)包含调度逻辑,每一个作业有它自己的触发器,用于决定接下来哪一个作业会运行。除了他们自己初始配置意外,触发器完全是无状态的。 作业存储(job store)存储被调度的作业,默认的作业存储是简单地把作业保存在内存中,其他的作业存储是将作业保存在数据库中。一个作业的数据讲在保存在持久化作业存储时被序列化,并在加载时被反序列化。调度器不能分享同一个作业存储。 执行器(executor)处理作业的运行

JavaSE学习笔记(8)---常用类

北城以北 提交于 2020-02-11 22:38:01
JavaSE学习笔记(8)---常用类 1、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方法返回该对象的字符串表示,其实该字符串内容就是对象的类型+@+内存地址值。 由于toString方法返回的结果是内存地址,而在开发中,经常需要按照对象的属性得到相应的字符串表现形式,因此也需要重写它。 覆盖重写 如果不希望使用toString方法的默认行为,则可以对它进行覆盖重写。例如自定义的Person类: public class Person { private String name

Python实战从入门到精通第十九讲——自定义字符串的格式化

ぐ巨炮叔叔 提交于 2020-02-10 20:42:29
通过 format() 函数和字符串方法使得一个对象能支持自定义的格式化。 为了自定义字符串的格式化,我们需要在类上面定义 __format__() 方法。例如: _formats = { 'ymd' : '{d.year}-{d.month}-{d.day}', 'mdy' : '{d.month}/{d.day}/{d.year}', 'dmy' : '{d.day}/{d.month}/{d.year}' } class Date: def __init__(self, year, month, day): self.year = year self.month = month self.day = day def __format__(self, code): if code == '': code = 'ymd' fmt = _formats[code] return fmt.format(d=self) 现在 Date 类的实例可以支持格式化操作了,如同下面这样: >>> d = Date(2012, 12, 21) >>> format(d) '2012-12-21' >>> format(d, 'mdy') '12/21/2012' >>> 'The date is {:ymd}'.format(d) 'The date is 2012-12-21' >>>

Mysql 基础(三)排序查询及常用函数

冷暖自知 提交于 2020-02-10 18:20:06
Mysql基础(三) 进阶三: 排序查询: 语法: select 查询列表 from 表 【where 筛选条件】 order by 排序的字段|表达式|函数|别名 【asc|desc】 特点: ​ 1、asc代表的是升序,desc代表的是降序,如果不写,默认是升序 ​ 2、order by 子句中可以支持多个字段,多个字段、表达式、函数、别名 ​ 3、order by 子句一般是放在查询语句的最后面,limit子句除外 语句执行顺序是: ​ 1、from 表 2、where 筛选条件、3、select 查询、4、order by 排序 #案例一:查询员工信息,要求工从高到低排序 SELECT * FROM employees ORDER BY salary DESC; #如果不写 ASC 或DESC,默认是升序 SELECT * FROM employees ORDER BY salary; #案例二【添加筛选条件】:查询部门编号>=90的员工信息,按入职时间的先后排序 SELECT * FROM employees WHERE department_id>=90 ORDER BY hiredate ASC; #案例三【按表达式排序】:按年薪的高低显示员工的信息和年薪 SELECT *,salary*12*(1+IFNULL(commission_pct,0)) 年薪 FROM

Java时间格式转换大全

感情迁移 提交于 2020-02-10 17:52:02
Java时间格式转换大全 import java.text.*; import java.util.Calendar; public class VeDate { /** * 获取现在时间 * * @return 返回时间类型 yyyy-MM-dd HH:mm:ss */ public static Date getNowDate() { Date currentTime = new Date(); SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String dateString = formatter.format(currentTime); ParsePosition pos = new ParsePosition(8); Date currentTime_2 = formatter.parse(dateString, pos); return currentTime_2; } /** * 获取现在时间 * * @return返回短时间格式 yyyy-MM-dd */ DateFormat format1 = new SimpleDateFormat("yyyy-MM-dd"); DateFormat format 2= new SimpleDateFormat(

C++ 构造函数

帅比萌擦擦* 提交于 2020-02-10 14:16:29
1.构造函数的作用 在创建对象时,编译器会自动调用构造函数,初始化成员变量。 2.定义 构造函数名是类名; 不管是声明还是定义,函数名前面都不能出现返回值类型,即使是 void 也不允许; 函数体中不能有 return 语句。 #include <iostream> using namespace std; class Date { public: Date(){};//定义默认构造函数 void setDate(int y,int m,int d) { m_year=y;m_month=m;m_day=d; }; void showDate(){ cout<<"year:"<<m_year<<", mouth:"<<m_month<<", day:"<<m_day<<endl;//可以访问类中数据成员 }; private: int m_year; int m_month; public: int m_day; }; 3.构造函数重载 和普通成员函数一样,构造函数是允许重载的。一个类可以有多个重载的构造函数,创建对象时根据传递的实参来判断调用哪一个构造函数。 构造函数的调用是强制性的,一旦在类中定义了构造函数,那么创建对象时就一定要调用,不调用是错误的。如果有多个重载的构造函数,那么创建对象时提供的实参必须和其中的一个构造函数匹配;反过来说,创建对象时只有一个构造函数会被调用。