2010-03-04 65 views
2

如何在MySQL中驗證日期?在SQL Server中,我們有「ISDATE()」來驗證表達式是否是有效的日期。我們在MySQL中使用什麼函數?在MySQL驗證日期

回答

2

只需使用日期(your_date_here)並檢查日期是否有效。

編輯:

如果你真的想有而isDate返回true或false,您可以使用此:

CREATE FUNCTION IsDate (sIn varchar(1024)) RETURNS INT 
BEGIN 
declare tp int; 

if (select length(date(sIn)) is null)then 
set tp = 0; 
else 
set tp = 1; 
end if; 
RETURN tp; 
END 

歡呼

+0

我想我已經試過了。這個函數的返回值是什麼? – 2010-03-04 16:13:33

+0

謝謝。會嘗試一下。實際上,我正準備通過SSIS將數據從MySQL中的表導入SQL SErver 2008。但是由於表格中的日期,我無法轉移。有一些日期時間數據類型的數據,比如'0001-01-10',它不支持SQL Server,日期範圍從1753到9999。所以我如何在MySQL查詢中解決這個問題? – 2010-03-04 16:22:21

+0

它返回1 ot 0 您在這裏稍微改變主題。那麼爲什麼你想把它移到SQL呢? – 2010-03-04 16:29:26