Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Mysql中的“字符串”类型列(包括括号)转换为datetime_Mysql_Sql_Database_Date_Select - Fatal编程技术网

将Mysql中的“字符串”类型列(包括括号)转换为datetime

将Mysql中的“字符串”类型列(包括括号)转换为datetime,mysql,sql,database,date,select,Mysql,Sql,Database,Date,Select,我有一个表,其中一列如下: 现在,我想将此列转换为以下日期时间格式: 我试过: SELECT datetime, str_to_date(datetime,'%D %M %Y') as test FROM dublin.availability; 此代码来自 但它对我来说是空的。请参见:您可以使用以下表达式将字符串转换为日期: str_to_date(datetime, '%d-%b-%Y (%H:%i:%s.%f)') 如果您想摆脱时间部分: date(str_to_date(da

我有一个表,其中一列如下:

现在,我想将此列转换为以下日期时间格式:

我试过:

SELECT datetime, str_to_date(datetime,'%D %M %Y') as test 
FROM dublin.availability; 
此代码来自


但它对我来说是空的。请参见:

您可以使用以下表达式将字符串转换为日期:

str_to_date(datetime, '%d-%b-%Y (%H:%i:%s.%f)')
如果您想摆脱时间部分:

date(str_to_date(datetime, '%d-%b-%Y (%H:%i:%s.%f)'))
如果要四舍五入到最接近的秒数:

cast(str_to_date(datetime, '%d-%b-%Y (%H:%i:%s.%f)') as datetime)

你期待奇迹吗?你只想要一个约会,还是想要时间和日期,就像我上面所说的。第二个转换成整数~我怎么能把第二个从float转换成int呢?thx@tanglai:是否要四舍五入到最近的秒?我更新了我的答案。
date(str_to_date(datetime, '%d-%b-%Y (%H:%i:%s.%f)'))
cast(str_to_date(datetime, '%d-%b-%Y (%H:%i:%s.%f)') as datetime)