检查输入参数的日期格式

时间:2015-10-06 07:22:54

标签: sql-server date

我正在研究excel上传功能,其中某些日期将出现在EXCEL文件中。我必须检查日期格式。如果格式为 YYYY-MM-DD ,则只需要在表格中上传数据。否则会引发错误。怎么做到这一点?

2 个答案:

答案 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;