我正在研究excel上传功能,其中某些日期将出现在EXCEL文件中。我必须检查日期格式。如果格式为 YYYY-MM-DD ,则只需要在表格中上传数据。否则会引发错误。怎么做到这一点?
答案 0 :(得分: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 :(得分: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;