mysql日期函数

MySQL 查询今天、昨天、本周、本月、上一月 、今年数据

橙三吉。 提交于 2020-01-16 09:39:38
参考链接: https://www.cnblogs.com/winner-0715/p/6132838.html 一、查询天数据 1.查询今天数据 利用TO_DAYS函数 SELECT * FROM student WHERE TO_DAYS(Sage) = TO_DAYS(NOW()) 注: DATE_FORMAT(NOW(),'%Y-%m-%d')为一个日期,不能直接进行加减1操作。   加减某个时间间隔函数date_add()与date_sub() date_add('某个日期时间',interval 1 时间种类名); 2.查询明天的数据 SELECT * FROM student WHERE DATE_FORMAT(Sage,'%Y-%m-%d') = date_add(DATE_FORMAT(NOW(),'%Y-%m-%d'), interval 1 day) 3.查询昨天的数据: SELECT * FROM student WHERE DATE_FORMAT(Sage,'%Y-%m-%d') = date_add(DATE_FORMAT(NOW(),'%Y-%m-%d'), interval -1 day) 二、查询周数据 利用函数week 可以看到,返回了当前日期所在的周数,再进行匹配 1.查询本周数据 SELECT * FROM student WHERE

mysql -=- DDL

↘锁芯ラ 提交于 2020-01-16 09:02:06
net start mysql mysql -uroot -p show databases use 数据库名 how tables -------------------------------------------------------------------------- select goods_id ,goods_name ,shop_price+1,market_price,market_price-shop_price from goods; select * from goods where goods_id = 32; select goods_id,goods_name,cat_id from goods where cat_id <> 32;//不等于 select goods_id,goods_name,cat_id from goods where cat_id > 32;//不等于 select goods_id,goods_name,cat_id from goods where cat_id <= 32 and cat_id >= 2;//不等于 select goods_id,cat_id from goods where cat_id = 4 or cat_id =11;//或者 select goods_id,cat_id from

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函数大全 及用法示例

自闭症网瘾萝莉.ら 提交于 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

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'

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)

Mysql杂记

╄→гoц情女王★ 提交于 2020-01-10 00:56:03
-- SELECT * FROM tb_dept t,time tt WHERE tt.id=3 ; 1、SELECT id FROM tb_dept WHERE id =3 UNION ALL SELECT id FROM time WHERE id=3; CREATE TABLE `employee_tbl` ( `id` int(11) NOT NULL, `name` char(10) NOT NULL DEFAULT '', `date` datetime NOT NULL, `singin` tinyint(4) NOT NULL DEFAULT '0' COMMENT '登录次数', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; --2、 插入多条数据 INSERT INTO alter_test(name,created,updated) VALUES('Tina',SYSDATE(),SYSDATE()),('Jame',SYSDATE(),SYSDATE()); SELECT * FROM employee_tbl; 3、-- 查询分组并统计总数用 with ROLLUP SELECT name, SUM(singin) as singin_count FROM employee_tbl

【MySql大全】

对着背影说爱祢 提交于 2020-01-07 10:20:11
1.计算两个日期的时间差函数 SELECT TIMESTAMPDIFF(MONTH,'2009-10-01','2009-09-01'); interval可是: SECOND       秒 SECONDS MINUTE       分钟 MINUTES HOUR        时间 HOURS DAY         天 DAYS MONTH        月 MONTHS YEAR        年 YEARS MySql计算两个日期的时间差函数 MySql计算两个日期的时间差函数TIMESTAMPDIFF用法: 2.时间格式转换为 年月日 DATE_FORMAT(add_time,'%Y-%m-%d') 来源: https://www.cnblogs.com/vip-deng-vip/p/12159692.html