mysql日期函数

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 :

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概念.

第十章 数据库

邮差的信 提交于 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()

Oracle 与 MySQL 的区别

时光怂恿深爱的人放手 提交于 2019-12-04 09:18:51
Oracle 与 MySQL 的区别 1 、在 ORACLE 中用 select * from all_users 显 示所有的用 户 ,而在 MY SQL 中 显 示所有 数据 库 的命令是 show databases 。 对 于我的理解, ORACLE 项 目来 说 一个 项 目就 应该 有一个用 户 和其 对应 的表空 间 ,而 MYSQL 项 目中也 应该 有个用 户 和一个 库 。 在 ORACLE ( db2 也一 样 )中表空 间 是文件系 统 中的物理容器的 逻辑 表示, 视图 、触 发 器和存 储过 程也可以保存在表空 间 中。而 MYSQL 并没有使用表空 间 来 进 行管理。 2 、 查询 当前所有的表。 ORACLE : select * from tab , MYSQL : show tables 。 3 、改 变连 接用 户 ( 库 )。 ORACLE : conn 用 户 名 / 密 码 @ 主机字符串, MYSQL : use 库 名。 4 、 显 示当前 连 接用 户 ( 库 )。 ORACLE : show user , MYSQL : connect 。 5 、 执 行外部脚本命令。 ORACLE : @a.sql , MYSQL : source a.sql 。 比版本 Personal Oracle 10 mysql 5.1 默 认

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

PHP与mysql基础的一系列操作

纵然是瞬间 提交于 2019-12-04 04:27:03
二、数据库基本操作 1)用户的 Web 浏览器发出 HTTP 请求,请求特定 Web 页面。 2)Web服务器收到.php 的请求获取该文件,并将它传到 PHP 引擎,要求它处理。 3)PHP 引擎开始解析脚本。 脚本中有一条连接数据库的命令, 还有执行一个查询的令。命PHP 打开通向 MYSQL 数据库的连接,发送适当的查询。 4)MYSQL 服务器接收数据库查询并处理。将结果返回到 PHP 引擎。 5)PHP 以你去哪干完成脚本运行,通常,这包括将查询结果格式化成 HTML 格式。然后再输出 HTML 返回到 Web 服务器。 6)Web服务器将 HTML 发送到浏览器。 2.1、MySQL 常用数据类型 整数型: TINYINT,SMALLINT,INT,BIGINT 浮点型: FLOA T,DOUB LE,DECIMAL(M,D) 字符型: CHAR,VARCHAR 日期型: DA TETIME,DA TE,TIMESTA MP 备注型: TINYTEXT,TEXT,LONGTEXT 2.2、MySQL 数据库操作 1)显示当前存在的数据库 SHOWDATABASES; 2)选择你所需要的数据库 USEguest; 3)查看当前所选择的数据库 SELECTDATABASE(); 4)查看一张表的所有内容 SELECT*FROMguest; //可以先通过SHOWTABLES

MySQL一些总结(1)

无人久伴 提交于 2019-12-04 03:37:57
LIKE操作符 %通配符 SELECT prod_id,prod_name FROM products WHERE prod_name LIKE 'jet%'; //%告诉sql接受任意字符 不管多少都接受包括0个 //搜索是可以区分大小写的 %不能匹配NULL //通配符任意位置使用任意多次 下划线_通配符 和%完全一样 不过只能匹配单个字符  不要过度使用通配符。如果其他操作符能达到相同的目的,应该使用其他操作符。  在确实需要使用通配符时,除非绝对有必要,否则不要把它们用在搜索模式的开始处。把通配符置于搜索模式的开始处,搜索起来是最慢的。  仔细注意通配符的位置。如果放错地方,可能不会返回想要的数据 regexp REGEXP 后面接正则表达式 select pro_name from products where prod_name regexp '1000' order by prod_name; LIKE //匹配整个串 REGEXP //匹配子串 REGEXP BINARY 区分大小写 1|2|3 //or运算符 [123] //也是or运算符 [^123] //匹配这些字符集之外的其他东西 [a-z] \\. \\后面加特殊字符 可以查找特殊字符 转义 定位符 ^ 文本开始 $ 文本结尾 [[:<:]] 词的开始 [[:>:]] 词的结尾 字段 计算字段

mysql 时间格式函数

懵懂的女人 提交于 2019-12-04 02:21:10
平时比较常用的时间、字符串、时间戳之间的互相转换,虽然常用但是几乎每次使用时候都喜欢去搜索一下用法;本文将作为一个笔记,整理一下三者之间的 转换(即:date转字符串、date转时间戳、字符串转date、字符串转时间戳、时间戳转date,时间戳转字符串)用法,方便日后查看; 涉及的函数 date_format (date, format) 函数, MySQL日期格式化函数date_format() unix_timestamp () 函数 str_to_date (str, format) 函数 from_unixtime (unix_timestamp, format) 函数, MySQL时间戳格式化函数from_unixtime 时间转字符串 select date_format(now(), '%Y-%m-%d'); #结果:2016-01-05 时间转时间戳 select unix_timestamp(now()); #结果:1452001082 字符串转时间 select str_to_date('2016-01-02', '%Y-%m-%d %H'); #结果:2016-01-02 00:00:00 字符串转时间戳 select unix_timestamp('2016-01-02'); #结果:1451664000 时间戳转时间 select from