2014-01-24 44 views
1

我的SQL有問題。 我有一個名爲tblseaexport的表,列,ShipmentID,備註。備註列使用TEXT屬性設置。如果我有一個簡單的數據:檢查文本數據是否處於日期格式

ShipmentID Remarks 
S00Advised Shipper 
S000124  2014-01-24 
S000125  2014-01-25 

如何可以選擇所有行備註值是日期格式的SQL?

回答

2

你可以使用這樣的:

select t.* 
from t 
where Remarks regexp '^[0-9]{4}-[0-9]{2}-[0-9]{2}$' 
+0

都工作正常。非常感謝! –

+0

如何確認備註是否不在DateForm中。我現在應該顯示記錄<> DateFormat –

+0

@ user3172200。 。 。您可以使用'where not(備註regexp'^ [0-9] {4} - [0-9] {2} - [0-9] {2} $')'或者其中'Remarks not regexp'^ [0-9] {4} - [0-9] {2} - [0-9] {2} $」。 –

2

試試這個

select date_format(Date(Remarks),'%Y-%m-%d') from table1 
where STR_TO_DATE(Remarks,'%Y-%m-%d') IS NOT NULL 
相關問題