在MYSQL中将String(varchar)转换为毫秒

时间:2019-06-25 09:25:25

标签: mysql

我连续输入了字符串('16 -04-2019; 16-04-2020;') 我采用这样的最后日期-SUBSTRING(dates,-11,10)-在此示例中,将采用'16-04-2020',现在我想将其转换为毫秒,有什么想法吗?

1 个答案:

答案 0 :(得分:0)

使用UNIX_TIMESTAMPSTR_TO_DATE函数的组合:

SELECT (UNIX_TIMESTAMP(STR_TO_DATE(SUBSTRING(dates,-11,10),'%d-%m-%Y'))*1000)

DB Fiddle Demo


  • STR_TO_DATE函数会将日期格式为 DD-MM-YYYY 的日期字符串转换为 YYYY-MM-DD (MySQL日期格式)
  • 然后,
  • UNIX_TIMESTAMP函数会将此Date转换为Unix时间(以秒为单位)。您可以将其乘以1000以获得以mil为单位的时间戳