2010-03-04 76 views
2

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

回答

2

只需使用日期(your_date_here)并检查日期是否有效。

编辑:

如果你真的想有而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 

欢呼

+0

我想我已经试过了。这个函数的返回值是什么? – 2010-03-04 16:13:33

+0

谢谢。会尝试一下。实际上,我正准备通过SSIS将数据从MySQL中的表导入SQL SErver 2008。但是由于表格中的日期,我无法转移。有一些日期时间数据类型的数据,比如'0001-01-10',它不支持SQL Server,日期范围从1753到9999。所以我如何在MySQL查询中解决这个问题? – 2010-03-04 16:22:21

+0

它返回1 ot 0 您在这里稍微改变主题。那么为什么你想把它移到SQL呢? – 2010-03-04 16:29:26