2015-10-06 36 views
1

我正在使用excel上傳功能,其中某些日期將在EXCEL文件中出現。我必須檢查日期格式。如果格式爲YYYY-MM-DD那麼只有我必須上傳表格中的數據,否則會引發錯誤。如何實現這一目標?檢查輸入參數的日期格式

回答

2

你可以嘗試這樣的:

SET DATEFORMAT YMD; 
SELECT CASE WHEN @myDate LIKE '[1-2][0-9][0-9][0-9]-[0-1][0-9]-[0-3][0-9]' 
THEN --Yourlogic 
ELSE 'ERROR' END; 
1

您可以使用:

-- use these sessions settings 
SET LANGUAGE us_english; 
SET DATEFORMAT ymd; 

-- select only data with valid date 
SELECT * FROM excel_data WHERE ISDATE(column_to_check) = 1; 
+0

中的if/else只是包裝這件事。除此之外,比使用'LIKE'好得多。 –

+0

這也將接受yyyy/mm/dd,但我不想要 – gkarya42

+0

您可以在最後添加附加條件:'和(column_to_check)like'____-__-__' –