mysql时间函数

MySQL数据类型

最后都变了- 提交于 2020-01-15 05:52:51
MySQL数据类型 信息种类:数值型/字符型/枚举型/日期时间型 1)字符类型 定长:char 最长字符个数255 不够指定字符个数时在右边用空格补全 字符个数超出时,无法写入数据 变长:varchar 按数据实际大小分配存储空间 字符个数超出时,无法写入数据 大文本类型:text/blob:字符数大于65535存储时使用 2)数值类型 整形:(附) tinyint 微小整型 smallint 小整型 mediumint 中整型 int 大整型 bigint 极大整型 unsigned 使用无符号存储范围 浮点型: 格式: 字段名 类型(总宽度,小数位数) float 单精度 double 双精度 3)日期时间类型 datetime/timestamp 日期时间 yyyymmddhhmmss date 日期 yyyymmdd year 年 yyyy time 时间 HH:MM:SS 关于日期时间字段 赋值方式:当未给timestamp字段赋值时,自动以当前系统时间赋值,而datetime值为NULL 取值范围: year类型: 要求使用4位数赋值,也可以使用2位数赋值,使用2位数赋值时,01~69视为2001~2069,70~99视为1970~1999 时间函数: curtime() 获取当前的系统时间 curdate() 获取当前的系统日期 now() 获取当前系统日期和时间

mysql 时间函数操作 week,month函数

你。 提交于 2020-01-15 04:09:52
1.按周查询 select WEEK(created,1),sum(message_num) from sms_report WHERE created BETWEEN '2019-12-01 08:00:00' AND '2019-12-31 08:00:00' group by WEEK(created,1) week(时间)默认从0开始,星期天默认为第一天,及国外的算法 week(时间,1)从1开始,星期一为第一天,及国内算法 2.按月查询 select MONTH(created),sum(message_num) from sms_report WHERE created BETWEEN '2019-02-01 08:00:00' AND '2019-12-31 08:00:00' group by MONTH(created) 来源: CSDN 作者: ღ_Mark_ღ 链接: https://blog.csdn.net/weixin_43856301/article/details/103810962

mysql 时间比较

痴心易碎 提交于 2020-01-14 20:01:18
1.两个时间差: 函数 TIMESTAMPDIFF ( type , gmt_start , gmt_end ) 其中type是比较的时间类型,可以是FRAC_SECOND、 SECOND、 MINUTE、 HOUR、 DAY、 WEEK、 MONTH、 QUARTER或 YEAR 其中gmt_start为开始时间,gmt_end是结束时间 比较的时间差为 结束时间-开始时间 来源: https://www.cnblogs.com/babylove/p/12193567.html

MySQL函数大全 及用法示例

自闭症网瘾萝莉.ら 提交于 2020-01-14 13:25:30
字符串函数 ASCII(str)  返回字符串str的第一个字符的ASCII值(str是空串时返回0) mysql> select ASCII('2');   -> 50 mysql> select ASCII(2);   -> 50 mysql> select ASCII('dete');   -> 100 ORD(str)  如果字符串str句首是单字节返回与ASCII()函数返回的相同值。  如果是一个多字节字符,以格式返回((first byte ASCII code) *256+(second byte ASCII code))[*256+third byte ASCII code...] mysql> select ORD('2');   -> 50 CONV(N,from_base,to_base)  对数字N进制转换,并转换为字串返回(任何参数为NULL时返回 NULL,进制范围为2-36进制,当to_base是负数时N作为有符号数否则 作无符号数,CONV以64位点精度工作) mysql> select CONV("a",16,2);   -> '1010' mysql> select CONV("6E",18,8);   -> '172' mysql> select CONV(-17,10,-18);   -> '-H' mysql> select CONV

MySQL主键自增时SQL写法/当前时间写法

南笙酒味 提交于 2020-01-14 09:15:22
MySQL主键自增是SQL写法 有表table,列id,name ,email (id为自增主键) INSERT INTO table1 ( name , email ) VALUES ( 'abc' , '123@qq.com' ) INSERT INTO table1 ( id , name,email ) VALUES ( null , ’liu’ , ’ 123 @163.com ’ ) ) mysql中当前时间写法 NOW() 函数以 'YYYY-MM-DD HH:MM:SS' 返回当前的日期时间,可以直接存到DATETIME字段中。 CURDATE() 以 ’YYYY-MM-DD’ 的格式返回今天的日期,可以直接存到DATE字段中。 CURTIME() 以 ’HH:MM:SS’ 的格式返回当前的时间,可以直接存到TIME字段中。 来源: CSDN 作者: RanGe* 链接: https://blog.csdn.net/weixin_41601114/article/details/103965313

时间戳,这样用就对了

﹥>﹥吖頭↗ 提交于 2020-01-14 02:27:55
前言: 时间戳字段在MySQL中经常使用到,比如需要记录一行数据创建的时间或修改的时间时,我们通常会使用时间戳即timestamp字段。本篇文章主要介绍timestamp字段的使用方法及相关参数,希望大家读完能对timestamp有更深的认识。 1.TIMESTAMP字段类型简介 timestamp字段类型可存储时间类型数据,timestamp所能存储的时间范围为:'1970-01-01 00:00:01.000000' 到 '2038-01-19 03:14:07.999999',timestamp字段占用4个字节。在MySQL5.7版本,timestamp可以指定精度,即TIMESTAMP(fsp)中fsp可以指定一个介于0到6之间的可选值,以代表小数秒精度。值为0表示没有小数部分,如果省略,则默认精度为0。 下面我们来简单测试下: # timestamp可以指定精度 mysql> CREATE TABLE `stu_tb` ( -> `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增主键', -> `stu_id` int(11) NOT NULL COMMENT '学号', -> `stu_name` varchar(20) DEFAULT NULL COMMENT '学生姓名', -> `create_time`

MySQL函数大全 及用法示例

吃可爱长大的小学妹 提交于 2020-01-13 12:11:23
MySQL函数大全 及用法示例 字符串函数 ASCII(str)  返回字符串str的第一个字符的ASCII值(str是空串时返回0) mysql> select ASCII('2');   -> 50 mysql> select ASCII(2);   -> 50 mysql> select ASCII('dete');   -> 100 ORD(str)  如果字符串str句首是单字节返回与ASCII()函数返回的相同值。  如果是一个多字节字符,以格式返回((first byte ASCII code) *256+(second byte ASCII code))[*256+third byte ASCII code...] mysql> select ORD('2');   -> 50 CONV(N,from_base,to_base)  对数字N进制转换,并转换为字串返回(任何参数为NULL时返回 NULL,进制范围为2-36进制,当to_base是负数时N作为有符号数否则 作无符号数,CONV以64位点精度工作) mysql> select CONV("a",16,2);   -> '1010' mysql> select CONV("6E",18,8);   -> '172' mysql> select CONV(-17,10,-18);   -> '-H'

DBA学习参考绝佳资料

泄露秘密 提交于 2020-01-13 03:57:21
原文来自: pursuer.chen 原文地址:https://www.cnblogs.com/chenmh/default.aspx?page=1 [置顶]MongoDB 文章目录 2018-02-09 10:27 by pursuer.chen, 144 阅读, 收藏 , 编辑 基础: MongoDB入门系列(一):基础概念和安装 MongoDB入门系列(二):Insert、Update、Delete、Drop MongoDB入门系列(三):查询(SELECT) MongoDB入门系列(四):权限管理 MongoDB入门系列(五):聚合操作 MongoDB 错误汇总 MongoDB 启动配置参数 集群: MongoDB 复制机制 MongoDB 搭建可复制群集 MongoDB 副本集管理 MongoDB 搭建分片集群 MongoDB 分片管理 MongoDB 分片键的选择与案例 OPS: 0 Comment [置顶]SQL Server 文章目录 2017-06-02 17:27 by pursuer.chen, 335 阅读, 收藏 , 编辑 SQL Server系列: 高可用方案: 搭建域服务器和DNS 搭建Windows故障转移群集 SQL Server Alwayson概念总结 SQL Server AlwaysOn搭建 SQL Server

MySQL时间戳

廉价感情. 提交于 2020-01-12 19:36:25
一.基础时间函数(必知) 1.1 获得当前日期+时间(date + time)函数:now() 1.2 获得当前日期+时间(date + time)函数:sysdate() sysdate() 日期时间函数跟 now() 类似,不同之处在于:now() 在执行开始时值就得到了, sysdate() 在函数执行时动态得到值。 可以看到,虽然中途 sleep 3 秒,但 now() 函数两次的时间值是相同的; sysdate() 函数两次得到的时间值相差 3 秒。 2. 获得当前日期(date)函数:curdate() 3. 获得当前时间(time)函数:curtime() 4. 获得当前 UTC 日期时间函数:utc_date(), utc_time(), utc_timestamp() 二.MySQL 日期时间 Extract(选取) 函数。 选取日期时间的各个部分:日期、时间、年、季度、月、日、小时、分钟、秒、微秒 MySQL Extract() 函数,可以上面实现类似的功能: . set @dt = ’2008-09-10 07:15:30.123456′; select extract(year from @dt); — 2008 select extract(quarter from @dt); — 3 select extract(month from @dt); — 9

mysql 中 时间和日期函数

我的未来我决定 提交于 2020-01-10 07:34:24
原文链接:   mysql 中 时间和日期函数 - redfox - 博客园   http://www.cnblogs.com/redfox241/archive/2009/07/23/1529092.html ------------------------------------------------------------------------------------------------------------------------------------------------------ 一、MySQL 获得当前日期时间 函数 1.1 获得当前日期+时间(date + time)函数:now() mysql> select now(); +---------------------+ | now() | +---------------------+ | 2008-08-08 22:20:46 | +---------------------+ 除了 now() 函数能获得当前的日期时间外,MySQL 中还有下面的函数: current_timestamp() ,current_timestamp ,localtime() ,localtime ,localtimestamp -- (v4.0.6) ,localtimestamp() -- (v4.0.6)