mysql时间格式化

mysql TIMESTAMP(时间戳)详解

你。 提交于 2019-12-05 19:01:35
TIMESTAMP的变体 1,TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 在创建新记录和修改现有记录的时候都对这个数据列刷新 2,TIMESTAMP DEFAULT CURRENT_TIMESTAMP 在创建新记录的时候把这个 字段设置为当前时间,但以后修改时,不再刷新它 3,TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 在创建新记录的时候把这个字段设置为0, 以后修改时刷新它 4,TIMESTAMP DEFAULT ‘yyyy-mm-dd hh:mm:ss’ ON UPDATE CURRENT_TIMESTAMP 在创建新记录的时候把这个字段设置为给定值,以后修改时刷新它 MySQL目前不支持列的Default 为函数的形式,如达到你某列的默认值为当前更新日期 与时间的功能,你可以使用TIMESTAMP列类型下面就详细说明TIMESTAMP列类型 *TIMESTAMP列类型* TIMESTAMP值可以从1970的某时的开始一直到2037年,精度为一秒,其值作为数字显示。 TIMESTAMP值显示尺寸的格式如下表所示: : +---------------+----------------+ | 列类型    | 显示格式    | | TIMESTAMP(14) |

MySQL日期时间函数大全

僤鯓⒐⒋嵵緔 提交于 2019-12-05 14:46:00
DAYOFWEEK(date)  返回日期date是星期几(1=星期天,2=星期一,……7=星期六,ODBC标准) mysql> select DAYOFWEEK('1998-02-03');   -> 3 WEEKDAY(date)  返回日期date是星期几(0=星期一,1=星期二,……6= 星期天)。 mysql> select WEEKDAY('1997-10-04 22:23:00');   -> 5 mysql> select WEEKDAY('1997-11-05');   -> 2 DAYOFMONTH(date)  返回date是一月中的第几日(在1到31范围内) mysql> select DAYOFMONTH('1998-02-03');   -> 3 DAYOFYEAR(date)  返回date是一年中的第几日(在1到366范围内) mysql> select DAYOFYEAR('1998-02-03');   -> 34 MONTH(date)  返回date中的月份数值 mysql> select MONTH('1998-02-03');   -> 2 DAYNAME(date)  返回date是星期几(按英文名返回) mysql> select DAYNAME("1998-02-05");   -> 'Thursday' MONTHNAME

MySQL函数

心不动则不痛 提交于 2019-12-05 04:36:34
MySQL函数   MySQL数据库提供了很多函数包括: 数学函数; 字符串函数; 日期和时间函数; 条件判断函数; 系统信息函数; 加密函数; 格式化函数; 一、数学函数   数学函数主要用于处理数字,包括整型、浮点数等。 函数 作用 ABS(x) 返回x的绝对值   SELECT ABS(-1) -- 返回1 CEIL(x),CEILING(x) 返回大于或等于x的最小整数   SELECT CEIL(1.5) -- 返回2 FLOOR(x) 返回小于或等于x的最大整数   SELECT FLOOR(1.5) -- 返回1 RAND() 返回0->1的随机数   SELECT RAND() --0.93099315644334 RAND(x) 返回0->1的随机数,x值相同时返回的随机数相同   SELECT RAND(2) --1.5865798029924 SIGN(x) 返回x的符号,x是负数、0、正数分别返回-1、0和1   SELECT SIGN(-10) -- (-1) PI() 返回圆周率(3.141593)   SELECT PI() --3.141593 TRUNCATE(x,y) 返回数值x保留到小数点后y位的值(与ROUND最大的区别是不会进行四舍五入)   SELECT TRUNCATE(1.23456,3) -- 1.234 ROUND(x)

mysql相关方法

女生的网名这么多〃 提交于 2019-12-05 02:38:07
1.查询2019-11-18号按时间的小时分组的数据: select DATE_FORMAT(a.insert_time,'%H'),count(1) from t_pay_relation a where DATE_FORMAT(a.insert_time,'%Y-%m-%d') = '2019-11-18' group by DATE_FORMAT(a.insert_time,'%H'); 2.查询2019-11月按时间的天分组的数据: select DATE_FORMAT(a.insert_time,'%d'),count(1) from t_pay_relation a where DATE_FORMAT(a.insert_time,'%Y-%m') = '2019-11' group by DATE_FORMAT(a.insert_time,'%d'); 格式:DATE_FORMAT(date,format) 根据format字符串格式化date值。下列修饰符可以被用在format字符串中: %M 月名字(January……December) %W 星期名字(Sunday……Saturday) %D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。) %Y 年, 数字, 4 位 %y 年, 数字, 2 位 %a 缩写的星期名字(Sun……Sat) %d

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

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

mysql时间戳时间转换

不想你离开。 提交于 2019-12-03 21:18:41
获取当前时间戳 select unix_timestamp(); select unix_timestamp(now()); 获取当前时间 select now(); 时间转时间戳 select unix_timestamp('2019-01-15 09:45:16'); 时间戳转时间 select from_unixtime(1573053179); 时间戳格式化 SELECT from_unixtime(1573053179, '%Y-%m-%d %H:%i:%S'); 时间格式化 select date_format(now(), '%Y-%m-%d'); select date_format('2019-09-15 09:45:16', '%Y-%m-%d'); 来源: https://www.cnblogs.com/lemonzwt/p/11809411.html

mysql 查询时间戳格式化

旧巷老猫 提交于 2019-12-03 20:25:42
时间搓格式化select id,name,FROM_UNIXTIME(time,'%Y-%m-%d %H:%i:%s') as addtime from testtable where totaltime != '';//time是时间戳字段,查出来之后是格式化的数据 ,重命名为 addtime 查询的时候可以把时间格式变成时间戳 select id,name,UNIX_TIMESTAMP(time) as addtime from testtable1; //我的数据库存的time格式是这样的 :2019-02-27 每次用的时候,找也找不到,还是保存到自己的随笔中。。。 来源: https://www.cnblogs.com/xbxxf/p/11114426.html 来源: https://www.cnblogs.com/shaoyang0123/p/11806986.html

MYSQL关于时间的操作

自作多情 提交于 2019-12-03 17:15:17
获取当前时间戳 unix_timestamp(now()); 时间转时间戳 unix_timestamp('2018-01-15 09:45:16'); 时间戳转时间 from_unixtime(1515980716);(注意,java默认生成的时间戳是13位的,故而在转换时要除以1000) 时间戳格式化 from_unixtime(1515980716, '%Y-%m-%d %H:%i:%S'); 时间格式化 date_format(now(), '%Y-%m-%d');或date_format('2018-01-15 09:45:16', '%Y-%m-%d'); 根据format字符串格式化date值。 下列修饰符可以被用在format字符串中: %M 月名字(January……December) %W 星期名字(Sunday……Saturday) %D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。) %Y 年, 数字, 4 位 %y 年, 数字, 2 位 %a 缩写的星期名字(Sun……Sat) %d 月份中的天数, 数字(00……31) %e 月份中的天数, 数字(0……31) %m 月, 数字(01……12) %c 月, 数字(1……12) %b 缩写的月份名字(Jan……Dec) %j 一年中的天数(001……366) %H 小时(00……23) %k

oracle与mysql的日期查询区别

天大地大妈咪最大 提交于 2019-12-03 16:57:07
关于时间区间查询 1、mysql select * from t_date a where date_format (a.delete_time,'%Y-%m-%d') <date_format('2018-12-01','%Y-%m-%d'); 2、orcle的时间区间查询 select * from t_date where t.delete_time>= to_date('2015-10-20','yyyy-mm-dd'); 主要区别是一个为date_format和to_date函数的区别,并且后面的格式化内容不一样 mysql的为%Y(大写)-%m-%d oracle 为yyyy-mm-dd 1、mysql select * from t_date a where date_format (a.delete_time,'%Y-%m-%d') <date_format('2018-12-01','%Y-%m-%d'); 2、orcle的时间区间查询 select * from t_date where t.delete_time>= to_date('2015-10-20','yyyy-mm-dd'); 主要区别是一个为date_format和to_date函数的区别,并且后面的格式化内容不一样 mysql的为%Y(大写)-%m-%d oracle 为yyyy-mm-dd