MySQL将字符串转换为日期,以毫秒为单位

时间:2017-12-22 15:15:34

标签: mysql

在MySQL中,我想将以下字符串转换为日期:

28/11/17 14:09:04,491592000

我在str_to_date中使用了以下格式:

%d/%m/%y %h:%i:%s,%f

但这只在毫秒<= 6位数时才起作用。如果毫秒内有更多数字怎么办?

1 个答案:

答案 0 :(得分:1)

来自MySQL documentation

  

MySQL 5.7对TIME,DATETIME和TIMESTAMP值的小数秒支持,精度高达微秒(6位)

因此,如果您使用datetime来存储这些值,则小数点右侧的6位数字是最高精度。

在MySQL 5.6及更高版本中,您可以将列定义为datetime(6),然后可以将精度保持为微秒。甚至还有一个函数MICROSECOND可以返回datetime的微秒分量。在早期版本的MySQL中,只有毫秒精度可用。