在MySQL中,我想将以下字符串转换为日期:
28/11/17 14:09:04,491592000
我在str_to_date
中使用了以下格式:
%d/%m/%y %h:%i:%s,%f
但这只在毫秒<= 6位数时才起作用。如果毫秒内有更多数字怎么办?
答案 0 :(得分:1)
来自MySQL documentation:
MySQL 5.7对TIME,DATETIME和TIMESTAMP值的小数秒支持,精度高达微秒(6位)
因此,如果您使用datetime
来存储这些值,则小数点右侧的6位数字是最高精度。
在MySQL 5.6及更高版本中,您可以将列定义为datetime(6)
,然后可以将精度保持为微秒。甚至还有一个函数MICROSECOND
可以返回datetime
的微秒分量。在早期版本的MySQL中,只有毫秒精度可用。