1
我正在使用excel上傳功能,其中某些日期將在EXCEL文件中出現。我必須檢查日期格式。如果格式爲YYYY-MM-DD那麼只有我必須上傳表格中的數據,否則會引發錯誤。如何實現這一目標?檢查輸入參數的日期格式
我正在使用excel上傳功能,其中某些日期將在EXCEL文件中出現。我必須檢查日期格式。如果格式爲YYYY-MM-DD那麼只有我必須上傳表格中的數據,否則會引發錯誤。如何實現這一目標?檢查輸入參數的日期格式
你可以嘗試這樣的:
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;
您可以使用:
-- 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;
中的if/else只是包裝這件事。除此之外,比使用'LIKE'好得多。 –
這也將接受yyyy/mm/dd,但我不想要 – gkarya42
您可以在最後添加附加條件:'和(column_to_check)like'____-__-__' –