mysql时间函数

mysql时间类型和格式转换

此生再无相见时 提交于 2019-12-05 02:31:16
内容目录 简介 mysql时间类型 DATE_FORMAT()函数 简介 今天开发中,做一个功能需要对历史数据进行补充,相信大家也遇到过这样的情况,这个历史数据需要按月份和人的id进行区分,于是想到了mysql的时间格式化,这样直接写个sql脚本就不需要程序去执行了,在做到这一块时我个人对时间这一块没有详细了解过,所以借助这个机会整理一下mysql时间相关的内容,其实我这次主要用的是时间格式转换功能,脚本如下 1INSERT INTO `xxxx`.`xxxxx`(`years_month`, `receipt_user_id`, `receipt_freight_charge`, `receipt_other_charges`, `receipt_waiting_charge`, `receipt_insurance_premium`, `c_u`, `c_t`) 2SELECT DATE_FORMAT(c_t,'%y%m'), receipt_user_id, IFNULL(SUM(receipt_freight_charge), 0), IFNULL(SUM(receipt_other_charges), 0), 3IFNULL(SUM(receipt_waiting_charge), 0), IFNULL(SUM(receipt_insurance_premium), 0)

PHP面试题汇总

别说谁变了你拦得住时间么 提交于 2019-12-05 02:02:31
1、酒店预订怎么实现?怎么设计表 你好,我大概的说下我们的业务流程,我们的业务流程是:用户在网站浏览酒店信息,可以根据地区检索出该地区的酒店信息。列表展示酒店的信息由:酒店的名称,酒店图片,酒店位置,评论人数,评论分数以及最低入住价格。用户选中要入住的酒店进入酒店详情页面,查看酒店的介绍以及酒店的房型列表,用户根据他要入住的时间和离店的时间,检索出这个时间段内的所有可选房型(房间数量-当天的订单-当天未离店订单=剩余房间数量)显示给用户。用户选择好房型后就可以进行下单,要求有订单的开始时间,结束时间,房间数量,住客姓名,抵店时间,联系方式,备注信息等等。 那我的表是这么设计的,总共有6张表,分别是: 用户表user,里面有下面几个字段,(用户编号,用户名称,用户密码,用户联系方式) 酒店表hotel,里面有(酒店编号,酒店名称,酒店图片,评论人数,评论分数,最低入住价格,所在地区) 酒店图片表pic(图片编号,图片地址,图片排序,图片所属酒店) 评论表comment(评论编号,评论内容,评论时间,用户编号,酒店编号) 房型表house(房型编号,床型,早餐,宽带,人数上限,房价,房间数量,最长预定时间) 订单表order(订单编号,开始时间,结束时间,房间数量,住客姓名,最晚抵店时间,联系电话,使用优惠券,备注,订单状态) 以上就是我对这个酒店预订系统的设计 2

mysql-日期时间函数

风格不统一 提交于 2019-12-05 00:51:42
一、与日期和时间相关的函数:now()、current_timestamp()、sysdate() -- now()与current_timestamp()相同,是返回执行sql时的时间 -- sysdate() 是返回执行函数时的时间 SELECT now(),CURRENT_TIMESTAMP(),sysdate(),sleep(2),now(),CURRENT_TIMESTAMP(),sysdate(); 二、时间加减函数:date_add()、date_sub() -- date_add(): 时间加函数 (加负数等同于date_sub()) -- date_sub(): 时间减函数(减负数等同于date_add()) select now(), date_add(now(), interval 1 day) as tomarrow, date_sub(now(), interval 1 day) as yesterday; 注:数据类型除了day,year。还可以使用microsecond、second、minute、hour、week、month等类型 三、时间格式化函数:date_format() SELECT date_format(now(), '%Y%m%d') AS datetime; 来源: https://www.cnblogs.com

MySQL 数据库中日期与时间函数 FROM_UNIXTIME(), UNIX_TIME() ...

时光毁灭记忆、已成空白 提交于 2019-12-05 00:04:20
这几天写代码,反复用到将日期时间字段转化成数字串和日期格式字符串的情况,感觉自己还处于壹知半解之中,索性花点时间查下相关资料,基本弄明白了 MySQL 中两个常用的日期函数的用法,记录于此,作为笔记供参考。 1、FROM_UNIXTIME( unix_timestamp ) 参数:通常是壹个十位的数字,如:1344887103 返回值:有两种,可能是类似 'YYYY-MM-DD HH:MM:SS' 这样的字符串,也有可能是类似于 YYYYMMDDHHMMSS.uuuuuu 这样的数字,具体返回什么取决于该函数被调用的形式。 mysql> select FROM_UNIXTIME(1344887103); +---------------------------+ | FROM_UNIXTIME(1344887103) | +---------------------------+ | 2012-08-14 03:45:03 | +---------------------------+ 1 row in set (0.00 sec) 2、FROM_UNIXTIME( unix_timestamp ,format ) 参数 unix_timestamp :与方法 FROM_UNIXTIME( unix_timestamp ) 中的参数含义一样; 参数 format :

MySQL SQL语句 生成32位 UUID

拥有回忆 提交于 2019-12-05 00:03:16
在运营中,有时会碰到线下下单,线下注册,需要在数据库对其数据批量生成导入的场景。 此时如果你的数据表主键并不是Int整型自动递增而是32位的UUID这种情况该怎么办呢? MySQL 其实实现了UUID,并为我们提供UUID()函数。 用法如下: mysql> SELECT UUID(); mysql> c2cb8f66-351f-11e7-b3ed-00163e0429b6 mysql> SELECT REPLACE( UUID(), '-', ''); #将'-'符号替换掉 mysql> 45c87fa0352211e78d40d4977a9ea871 在 MySQL 的 UUID() 函数中,前三组数字从时间戳中生成,第四组数字暂时保持时间戳的唯一性, 第五组数字是一个 IEEE 802 节点标点值,保证空间唯一。使用 UUID() 函数,可以生成时间、空间上都独一无二的值。 据说只要是使用了 UUID,都不可能看到两个重复的 UUID 值。 来源: https://www.cnblogs.com/zhuyeshen/p/11890148.html

oralce与mysql的区别

大城市里の小女人 提交于 2019-12-04 23:38:42
1. 有些人说Oracle没有限制,实际上他们说得可能是Oracle不支持LIMIT语法.不过可以rownum虚列来实现,不过会更加麻烦.   2. Oracle不支持偏移(offset)语法. 3. Oracle的复制功能可能比MySQL更加健壮,不过也更加难以配置.   4. 对于多个Master类型的系统,大部分用户都希望你使用更加复杂也更加昂贵的Oracle RAC(虽然可能NDB更加健壮).   5. Oracle的分区功能非常健壮,但是它不是内置的,并需要专门为此付费(分区功能是在Enterprise Edition里面是内置的).   6. 在Linux/Unix上,Oracle并不象Mysql那么方便,很多Linux/Unix发行版默认就会自带Mysql.(我对这一点的理解与翻译可能都有偏差)   7. INSERT … ON DUPLICATE KEY UPDATE语法将不再可用,不过你需要学习更加复杂(但是符合SQL标准)的MERGE语法.   8. Oracle的ROLE架构与MySQL有很大差异,无法再使用root角色来完整所有工作.(不过Sys用户的权限仍然与root相差无几,只是为了安全着想,不建议这么使用了).   9. Role 帐户与特定的Schema联系在一起(反之也一样),类似于MySQL数据库中的Database概念.

MySQL--11 备份的原因

半世苍凉 提交于 2019-12-04 19:09:26
目录 一.备份的原因 二.备份的类型 三.备份的方式 四.备份策略 五.备份工具 六、企业故障恢复案例 1.模拟环境 2.模拟恢复数据过程: 一.备份的原因 运维工作的核心简单概括就两件事: 1)第一个是保护公司的数据. 2)第二个是让网站能7*24小时提供服务(用户体验)。 1)备份就是为了恢复。 2)尽量减少数据的丢失(公司的损失) 二.备份的类型 冷备份: 这些备份在用户不能访问数据时进行,因此无法读取或修改数据。这些脱机备份会阻止执行任何使用数据的活动。这些类型的备份不会干扰正常运行的系统的性能。但是,对于某些应用程序,会无法接受必须在一段较长的时间里锁定或完全阻止用户访问数据。 温备份: 这些备份在读取数据时进行,但在多数情况下,在进行备份时不能修改数据本身。这种中途备份类型的优点是不必完全锁定最终用户。但是,其不足之处在于无法在进行备份时修改数据集,这可能使这种类型的备份不适用于某些应用程序。在备份过程中无法修改数据可能产生性能问题。 热备份: 这些动态备份在读取或修改数据的过程中进行,很少中断或者不中断传输或处理数据的功能。使用热备份时,系统仍可供读取和修改数据的操作访问。 三.备份的方式 逻辑备份: 1. 逻辑备份 1)binlog 2)into outfile mysql> select * from world.city into outfile '/tmp

第十章 数据库

邮差的信 提交于 2019-12-04 18:00:21
数据库 1.1 初始数据库 1.1.1 使用数据库的原因 很多功能如果只是通过操作文件来改变数据是非常繁琐的,程序员需要做很多事情 对于多台机器或者多个进程操作用一份数据,程序员自己解决并发和安全问题比较麻烦 需要自己处理一些数据备份,容错的措施 1.1.2 使用数据库的好处 本质:C/S架构的,操作数据文件的一个管理软件 好处: 帮助我们解决并发问题 能够帮助我们用更简单更快速的方式完成数据的增删改查 能够给我们提供一些容错、高可用的机制 帮助我们进行权限的认证 1.1.3 数据库管理系统(DBMS) 含义:专门用来管理数据文件,帮助用户更简洁的操作数据的软件 相关概念: DataBase Management System,简称DBMS 数据库服务器:运行数据库管理软件 数据库管理员DBA:管理数据库 数据库(DataBase,简称DB):即文件夹,用来组织文件/表 数据库是长期存放在计算机内、有组织、可共享的数据集合 数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享 表:即文件,用来存放多行内容/多条记录 数据(Data):描述事物的符号记录称为数据 分类: 关系型数据库: sql server oracle:收费的、比较严谨、安全性比较高 国企、事业单位使用 银行、金融行业使用 mysql:开源的、免费的

管理MySQL的命令及基本函数

末鹿安然 提交于 2019-12-04 13:44:57
以下列出了使用Mysql数据库过程中常用的命令: USE 数据库名 :选择要操作的Mysql数据库,使用该命令后所有Mysql命令都只针对该数据库。 SHOW DATABASES: 列出 MySQL 数据库管理系统的数据库列表。 SHOW TABLES: 显示指定数据库的所有表,使用该命令前需要使用 use 命令来选择要操作的数据库。 SHOW COLUMNS FROM 数据表: 显示数据表的属性,属性类型,主键信息 ,是否为 NULL,默认值等其他信息。 SHOW INDEX FROM 数据表: 显示数据表的详细索引信息,包括PRIMARY KEY(主键)。 SHOW TABLE STATUS LIKE 数据表: 该命令将输出Mysql数据库管理系统的性能及统计信息。 退出 mysql> 命令提示窗口可以使用 exit 命令,如下所示: mysql> exit 使用 PHP 脚本连接 MySQL mysql_connect() 在成功链接到MySQL后返回连接标识,失败返回 FALSE。 connection mysql_connect(server,user,passwd,new_link,client_flag); mysql_close() bool mysql_close ( resource $link_identifier ); // 注释:mysql_close()

PHP常用单词

怎甘沉沦 提交于 2019-12-04 09:17:20
(一) 原始数据类型。 A. 四种标量类型: a) boolean (布尔型) b) integer (整型) c) float (浮点型,也称作 double ) d) string (字符串) B. 两种复合类型: a) array (数组) b) object (对象) C. 特殊类型: a) resource (资源) b) NULL (无类型) D. 伪类型 : a) mixed (混合类型) b) number (数字类型) e) callback (回调类型) (二) 常用内部函数: A. 字符串函数: f) 输出与格式化:echo print printf print_r var_dump. g) 字符串去除与填充:trim ltrim rtrim str_pad h) 字符串连接与分割:implode join explode str_split i) 字符串截取:substr strchr strrchr, j) 字符串替换:str_replace substr_replace k) 字符串长度与位置: strlen strpos strrpos l) 字符转换:strtolower strtoupper lcfirst ucfirst ucwords m) 特殊字符处理:nl2br addslashes htmlspecialchars