mysql中怎么转换日期 mysql转换日期函数
mysql怎么将字符串格式化为日期?
如何在MySQL中把一个字符串转换成日期,分为以下两种情况:
专注于为中小企业提供成都网站建设、网站设计服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业思礼免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上1000+企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
1.
无需转化的
SELECT
*
FROM
表名 WHERE
date_sy'2016-12-01'
AND
date_sy'2016-12-05'
2.
使用DATE_FORMAT
SELECT
*
FROM
表名
WHERE
DATE_FORMAT(
date_sy,
'%Y-%m-%d')'2016-12-01'
AND
DATE_FORMAT(
date_sy,
'%Y-%m-%d')'2016-12-05'
MySQL中日期和时间戳互相转换的函数和方法
①
时间戳转换成日期
复制代码
代码如下:
FROM_UNIXTIME
例如:
数据表中
invest_time
存储的是时间戳,如
1429063399
使用
FROM_UNIXTIME
可以把时间戳转换为日期:
复制代码
代码如下:
select
FROM_UNIXTIME(invest_time,'%Y年%m月%d')
from
crm_invest_apply
执行结果:
②
把日期转换为时间戳,和
FROM_UNIXTIME
正好相反
复制代码
代码如下:
UNIX_TIMESTAMP
例如:
复制代码
代码如下:
SELECT
UNIX_TIMESTAMP('2015-04-29')
执行结果:
mysql中如何把字符串转换成日期类型
mysql中把字符串转换成日期类型:
select date_format('2013-03-09','%Y-%m-%d');
select date_format('2013-03-09','%y-%m-%d');
select STR_TO_DATE('2013-03-09','%Y-%m-%d');
select STR_TO_DATE('2012-10-11 16:42:30','%Y-%m-%d %H:%i:%s');
%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 小时(0……23)
%h 小时(01……12)
%I 小时(01……12)
%l 小时(1……12)
%i 分钟, 数字(00……59)
%r 时间,12 小时(hh:mm:ss [AP]M)
%T 时间,24 小时(hh:mm:ss)
%S 秒(00……59)
%s 秒(00……59)
%p AM或PM
%w 一个星期中的天数(0=Sunday ……6=Saturday )
%U 星期(0……52), 这里星期天是星期的第一天
%u 星期(0……52), 这里星期一是星期的第一天
%% 一个文字“%”。
扩展资料
mysql日期时间格式化的应用
1、DATE_FORMAT(NOW(),'%b %d %Y %h:%i %p')
返回:Dec 22 2018 11:45 PM
2、DATE_FORMAT(NOW(),'%m-%d-%Y')
返回:12-22-2018
3、DATE_FORMAT(NOW(),'%d %b %y')
返回:22 Dec 18
4、DATE_FORMAT(NOW(),'%d %b %Y %T:%f')
返回:22 Dec 2018 16:25:46.635
5、DATE_FORMAT(NOW(),'%H:%i:%s')
返回:18:30:00
6、DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s')
返回:2018-12-22 18:30:00
7、DATE_FORMAT(NOW(), '%Y-%m-%d')
返回:2018-12-22
8、DATE_FORMAT(NOW(), '%Y/%m/%d %H:%i:%s')
返回:2018/12/22 18:30:00
参考资料来源:百度百科—mySQL
怎么样在MYSQL中把一个字符串转换成日期
无需转换的
你可以使用常用的格式集中的任何一个指定 DATETIME、DATE 和 TIMESTAMP 值:
一个 'YYYY-MM-DD HH:MM:SS' 或 'YY-MM-DD HH:MM:SS' 格式的字符串。一个“宽松”的语法是被允许的:以任何标点符号作为日期部分和时间部分中的定界符。例如,'98-12-31 11:30:45'、'98.12.31 1+30+45'、'98/12/31 11*30*45' 和 '98@12@31 11^30^45' 均是等价的。
一个 'YYYY-MM-DD' 或 'YY-MM-DD' 格式的字符串。这里,一个“宽松”的语法同样也是被允许的:例如,'98.12.31'、'98-12-31'、'98/12/31' 和 '98@12@31' 是等价的。
一个无定界符的 'YYYYMMDDHHMMSS' 或 'YYMMDDHHMMSS' 格式的字符串,只要字符串看起来像是一个日期。例如,'19970523091528' 和 '970523091528' 均被解释为 '1997-05-23 09:15:28',但是 '971122129015' 却是违法的(它的分部分是无意义的),该值被插入时将变成 '0000-00-00 00:00:00'。
一个无定界符的 'YYYYMMDD' 或 'YYMMDD' 格式的字符串,只要字符串看起来像是一个日期。例如,'19970523' 和 '970523' 被解释成为 '1997-05-23',但是 '971332' 却是违法的(它的月和日部分是无意义的),该值被插入时将变成 '0000-00-00'。
一个 YYYYMMDDHHMMSS 或 YYMMDDHHMMSS 格式的数字,只要数字看起来像是一个日期。例如,19830905132800 和 830905132800 被解释成为 '1983-09-05 13:28:00'。
一个 YYYYMMDD 或 YYMMDD 格式的数字,只要数字看起来像是一个日期。例如,19830905 和 830905 被解释成为 '1983-09-05'。
在一个 DATETIME、DATE 或 TIMESTAMP 语境中,一个函数的返回值将随之而变化,例如 NOW() 或 CURRENT_DATE。
非法的 DATETIME、DATE 或 TIMESTAMP 值将会被转换到适当形式的“零”值('0000-00-00 00:00:00'、'0000-00-00' 或 00000000000000)。
mysql时间戳转换日期格式
时间戳转时间:
mysql select from_unixtime(1604730123);
+---------------------------+
| from_unixtime(1604730123) |
+---------------------------+
| 2020-11-07 14:22:03 |
+---------------------------+
1 row in set (0.02 sec)
时间戳格式化
mysql SELECT from_unixtime(1604730123, '%Y-%m-%d %H:%i:%S');
+------------------------------------------------+
| from_unixtime(1604730123, '%Y-%m-%d %H:%i:%S') |
+------------------------------------------------+
| 2020-11-07 14:22:03 |
+------------------------------------------------+
1 row in set (0.00 sec)
函数:FROM_UNIXTIME
作用:将MYSQL中以INT(11)存储的时间以"YYYY-MM-DD"格式来显示。
语法:FROM_UNIXTIME(unix_timestamp,format)
返回表示 Unix 时间标记的一个字符串,根据format字符串格式化。format可以包含与DATE_FORMAT()函数列出的条目同样的修饰符。
根据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 小时(0……23)
%h 小时(01……12)
%I 小时(01……12)
%l 小时(1……12)
%i 分钟, 数字(00……59)
%r 时间,12 小时(hh:mm:ss [AP]M)
%T 时间,24 小时(hh:mm:ss)
%S 秒(00……59)
%s 秒(00……59)
%p AM或PM
%w 一个星期中的天数(0=Sunday ……6=Saturday )
%U 星期(0……52), 这里星期天是星期的第一天
%u 星期(0……52), 这里星期一是星期的第一天
%% 一个文字“%”。
网站名称:mysql中怎么转换日期 mysql转换日期函数
标题来源:http://scyanting.com/article/hjeics.html