簡體   English   中英

將“字符串”類型的列(包括括號)轉換為 Mysql 中的日期時間

[英]Convert a 'string' type column(include brackets) to datetime in Mysql

我有一個表格,其中有一列如下:原始類型

'03-Mar-2020 (10:29:28.225236)'

現在,我想將此列轉換為下面的日期時間格式:目標

'2020-03-03 10:33:00'

我試過了:

SELECT datetime, str_to_date(datetime,'%D %M %Y') as test 
FROM dublin.availability; 

此代碼來自re1

但它向我返回NULL。 看到這個:錯誤1

您可以使用以下表達式將字符串轉換為日期:

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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM