mysql格式化日期

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杂记

╄→г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-01 05:45:44
MySQL 函数 ( http://www.cnblogs.com/chenpi/p/5137178.html ) 1. 什么是函数 mysql中的函数与存储过程类似,都是一组SQL集; 2. 与存储过程的区别 函数可以 return 值,存储过程不能直接 return ,但是有输出参数可以输出多个返回值; 函数可以嵌入到 sql 语句中使用,而存储过程不能; 函数一般用于实现较简单的有针对性的功能(如求绝对值、返回当前时间等),存储过程用于实现复杂的功能(如复杂的业务逻辑功能); 3. 常见函数() 1 ) ABS(x) 返回 x 的绝对值 ( 2 ) PI() 返回圆周率 π ,默认显示 6 位小数 ( 3 ) SQRT(x) 返回非负数的 x 的二次方根 ( 4 ) MOD(x,y) 返回 x 被 y 除后的余数 ( 5 ) CEIL(x) 、 CEILING(x) 返回不小于 x 的最小整数 ( 6 ) FLOOR(x) 返回不大于 x 的最大整数 ( 7 ) ROUND(x) 、 ROUND(x,y) 前者返回最接近于 x 的整数,即对 x 进行四舍五入;后者返回最接近 x 的数,其值保留到小数点后面 y 位,若 y 为负值,则将保留到 x 到小数点左边 y 位 ( 8 ) SIGN(x) 返回参数 x 的符号, -1 表示负数, 0 表示 0 , 1 表示正数 ( 9

MySQL函数大全

喜你入骨 提交于 2020-01-01 05:43:46
MySQL 的一些函数及用法示例。 转自:http://www.cnblogs.com/shouce/p/5087662.html 字符串函数 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);   ->

MYSQL函数大全

家住魔仙堡 提交于 2020-01-01 05:43:11
1、字符串函数 ascii(str) 返回字符串str的第一个字符的ascii值(str是空串时返回0) ord(str) 如果字符串str句首是单字节返回与ascii()函数返回的相同值。 如果是一个多字节字符 [各国从ANSI标准派生出来的字符] ,以格式返回((first byte ascii code)*256+(second byte ascii code))[*256+third byte asciicode...] conv(n,from_base,to_base) 对数字n进制转换,并转换为字串返回(任何参数为null时返回null,进制范围为2-36进制,当to_base是负数时n作为有符号数否则作无符号数,conv以64位点精度工作) bin(n) 把n转为二进制值并以字串返回(n是bigint数字,等价于conv(n,10,2)) oct(n) 把n转为八进制值并以字串返回(n是bigint数字,等价于conv(n,10,8)) hex(n) 把n转为十六进制并以字串返回(n是bigint数字,等价于conv(n,10,16)) char(n,...) 返回由参数n,...对应的ascii代码字符组成的一个字串(参数是n,...是数字序列,null值被跳过) select char(77,121,83,81,'76') -> 'mysql' concat

转)MySQL日期与时间函数

三世轮回 提交于 2020-01-01 05:42:28
-- MySQL日期时间处理函数 -- 当前日期:2017-05-12(突然发现今天512,是不是会拉防空警报) SELECT NOW() FROM DUAL;-- 当前日期时间:2017-05-12 11:41:47 -- 在MySQL里也存在和Oracle里类似的dual虚拟表:官方声明纯粹是为了满足select ... from...这一习惯问题,mysql会忽略对该表的引用。 -- 那么MySQL中就不用DUAL了吧。 SELECT NOW();-- 当前日期时间:2017-05-12 11:41:55 -- 除了 now() 函数能获得当前的日期时间外,MySQL 中还有下面的函数: SELECT CURRENT_TIMESTAMP();-- 2017-05-15 10:19:31 SELECT CURRENT_TIMESTAMP;-- 2017-05-15 10:19:51 SELECT LOCALTIME();-- 2017-05-15 10:20:00 SELECT LOCALTIME;-- 2017-05-15 10:20:10 SELECT LOCALTIMESTAMP();-- 2017-05-15 10:20:21(v4.0.6) SELECT LOCALTIMESTAMP;-- 2017-05-15 10:20:30(v4.0.6) -- 这些日期时间函数

MySQL常用函数大全

断了今生、忘了曾经 提交于 2020-01-01 05:41:27
一、数学函数 ABS(x) 返回x的绝对值 BIN(x)返回x的二进制(OCT返回八进制,HEX返回十六进制) CEILING(x) 返回大于x的最小整数值 EXP(x)返回值e(自然对数的底)的x次方 FLOOR(x)返回小于x的最大整数值 GREATEST(x1,x2,...,xn)返回集合中最大的值 LEAST(x1,x2,...,xn) 返回集合中最小的值 LN(x) 返回x的自然对数 LOG(x,y)返回x的以y为底的对数 MOD(x,y) 返回x/y的模(余数) PI()返回pi的值(圆周率) RAND()返回0到1内的随机值,可以通过提供一个参数(种子)使RAND()随机数生成器生成一个指定的值。 ROUND(x,y)返回参数x的四舍五入的有y位小数的值 SIGN(x) 返回代表数字x的符号的值 SQRT(x) 返回一个数的平方根 TRUNCATE(x,y) 返回数字x截短为y位小数的结果 二、聚合函数(常用于GROUP BY从句的SELECT查询中) AVG(col)返回指定列的平均值 COUNT(col)返回指定列中非NULL值的个数 MIN(col)返回指定列的最小值 MAX(col)返回指定列的最大值 SUM(col)返回指定列的所有值之和 GROUP_CONCAT(col) 返回由属于一组的列值连接组合而成的结果 三、字符串函数 ASCII(char

mysql常用函数大全

江枫思渺然 提交于 2020-01-01 05:41:02
一、数学函数 ABS(x) 返回x的绝对值 BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制) CEILING(x) 返回大于x的最小整数值 EXP(x) 返回值e(自然对数的底)的x次方 FLOOR(x) 返回小于x的最大整数值 GREATEST(x1,x2,...,xn)返回集合中最大的值 LEAST(x1,x2,...,xn) 返回集合中最小的值 LN(x) 返回x的自然对数 LOG(x,y)返回x的以y为底的对数 MOD(x,y) 返回x/y的模(余数) PI()返回pi的值(圆周率) RAND()返回0到1内的随机值,可以通过提供一个参数(种子)使RAND()随机数生成器生成一个指定的值。 ROUND(x,y)返回参数x的四舍五入的有y位小数的值 SIGN(x) 返回代表数字x的符号的值 SQRT(x) 返回一个数的平方根 TRUNCATE(x,y) 返回数字x截短为y位小数的结果 二、聚合函数(常用于GROUP BY从句的SELECT查询中) AVG(col)返回指定列的平均值 COUNT(col)返回指定列中非NULL值的个数 MIN(col)返回指定列的最小值 MAX(col)返回指定列的最大值 SUM(col)返回指定列的所有值之和 GROUP_CONCAT(col) 返回由属于一组的列值连接组合而成的结果 三、字符串函数 ASCII(char

mysql中时间比较的实现

断了今生、忘了曾经 提交于 2019-12-30 04:55:04
MySql中时间比较的实现 unix_timestamp 函数可以接受一个参数,也可以不使用参数。它的返回值是一个无符号的整数。不使用参数,它返回自1970年1月1日0时0分0秒到现在所经过的秒数,如果 使用参数,参数的类型为时间类型或者时间类型的字符串表示,则是从1970-01-01 00:00:00到指定时间所经历的秒数。有了这个函数,就可以很自然地把时间比较转换为一个无符号整数的比较。 例如,判断一个时间是否在一个区间内 unix_timestamp( time ) between unix_timestamp( 'start ') and unix_timestamp( 'end' ) 对于每个类型拥有的值范围以及并且指定日期何时间值的有效格式的描述见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');  ->

MySql 和Server Sql的差异

雨燕双飞 提交于 2019-12-25 03:11:21
MySql 和 Server Sql 的差异 1 、自增长列的插入: SQLServer 中可以不为自动增长列插入值, MySQL 中需要为自动增长列插入值。 2 、获取当前时间函数 : SQLServer 写法: getdate() MySQL 写法: now() 3 、从数据库定位到表。 Sqlserver 写法:库名 .dbo. 表名 ;或者:库名 .. 表名 (注:中间使用两个点) select password from Info.dbo.users where userName='boss' 或者 select password from Info..users where userName='boss' mysql 写法:库名 . 表名 select password from Info.users where userName='boss' 4 、判断是否存在某个数据库,若存在,则删除 Sqlserver 写法: IF DB_ID('users') IS NOT NULL DROP DATABASE users Mysql 写法: Drop DATABASEif exists users 拓展:若 sqlserver 数据库正在使用中,删除之前,先要把数据库变成 “ 单一用户 ” ,再删除 ALTER DATABASE users SET SINGLE_USER