MySQL字符串和时间戳之间相互转换
一、字符串转时间戳
SELECT unix_timestamp(str_to_date('2018年7月1日 9:00-10:30', '%Y年%m月%d日'));
解释:
1.将字符串使用str_to_date
转化成mysql时间,再由unix_timestamp
将mysql时间转换成时间戳。
str_to_date
函数后面的第二个参数是想要格式化的字符串的格式,例如前面的字符串只取汉字 年月日 前面的值后面的值不去理会。
扩展:
`SELECT str_to_date('2018年7月1日 9:08-10:30', '%Y年%m月%d日 %H:%i')`
result: 2018-07-01 09:08:00
获取字符串中完整的MySQL时间
3.unix_timestamp
将mysql的时间 格式化成时间戳,如果传递给该函数的是有规则的字符串也可以直接格式化,不需要str_to_date
的转换。
二、时间戳转成字符串
FROM_UNIXTIME('1234567890', '%Y年%m-%d %H:%i:%S')
通过上面的函数将时间戳转成指定格式的字符串 其中连接符可以使用任意指定。时间戳可以是int
也可以是字符串