簡體   English   中英

SQL:強制轉換文本

[英]SQL: Casting text to date

我有一個日期的TEXT列,需要將它們轉換為日期,但是我正在使用的兩種方法無法正常工作。 見下文。

SELECT CAST("12/01/2009" as date);
12

它僅在停止在“ /”之前返回第一個數字。

SELECT DATE("12/01/2009");
Returns nothing

我也嘗試了CONVERT,但是我使用的是SQLite,但由於出現語法錯誤,它似乎不支持它。 關於如何解決這個問題有什么建議嗎?

嘗試使用STR_TO_DATE函數

SELECT STR_TO_DATE('12/01/2009','%m/%d/%Y');

SqLite沒有日期類型。 您需要執行字符串操作才能實現此目的。

SELECT CAST('2009-01-12' AS DATE);

用它。 返回2014-02-28

暫無
暫無

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

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