Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在MySQL上验证日期_Mysql_Ssis - Fatal编程技术网

在MySQL上验证日期

在MySQL上验证日期,mysql,ssis,Mysql,Ssis,如何在MySQL中验证日期?在SQL Server中,我们使用“ISDATE()”来验证表达式是否为有效日期。我们在MySQL中使用什么函数?只需使用date(这里是您的日期),它将检查日期是否有效 编辑: 如果您确实希望isDate返回true或false,您可以使用: CREATE FUNCTION IsDate (sIn varchar(1024)) RETURNS INT BEGIN declare tp int; if (select length(date(sIn)) is

如何在MySQL中验证日期?在SQL Server中,我们使用“ISDATE()”来验证表达式是否为有效日期。我们在MySQL中使用什么函数?

只需使用date(这里是您的日期),它将检查日期是否有效

编辑:

如果您确实希望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 

干杯

试试我在SSIS中使用的Oracle到Sql Server迁移解决方案

根据您的描述,Oracle和MySql处理日期的方式似乎相似。

我想我已经尝试过了。这个函数的返回值是多少?谢谢。我会试试这个。实际上,我正要通过SSIS将MySQL中的表中的数据导入SQLServer2008。但是由于表中的日期,我不能转车。有一些日期时间数据类型的数据,如“0001-01-10”,它在SQL Server中不支持,其中日期年数从1753年到9999年不等。那么,在MySQL查询中如何解决这个问题呢?它返回1或0。您在这里稍微改变了主题。那么,为什么要将其移动到SQL?