我有多個要轉換為字串格式的時間值(例如下午 2:00)的列datetime(例如 14:00)。我使用了這個代碼示例SELECT STR_TO_DATE(myColumnOne, %H:%i'), STR_TO_DATE(myColumnTwo, %H:%i') FROM myTableName;
問題是我有一些blank值myColumns被轉換為00:00. 這將在以后引起問題,因為它們將被識別為午夜時間(即 12:00 AM)。轉換后如何將值保持為空白或 null?另外:我有一些實際的真實時間,例如上午 12:00,應該轉換為 00:00
uj5u.com熱心網友回復:
SELECT STR_TO_DATE(NULLIF(time_as_string, ''), '%h:%i %p')
FROM data_table
NULLIF() 將“空白值”(空字串)轉換為 NULL。
STR_TO_DATE() 將字串值轉換為 TIME 資料型別值。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/518125.html
標籤:mysql约会时间
上一篇:如何查找資料型別為varchar并用逗號分隔的MySQL表列中存在的所有數值的總和
下一篇:有條件地從同一表中的另一列更新列
