我的字段包含字符串值,如 JUL/11/2017、JAN/11/17。虽然它是一个有效字段,但我无法使用 is_date 函数对其进行验证
SET DATEFORMAT MDY;
if isdate('JUL/11/2017')=1
print 'VALID_DATE'
else
print 'invalid date'
如果字段值为 DD/MMM/YY 或 DD/MMM/YYYY ,则它工作正常。任何人都可以帮助我验证这一领域。
注意:我也尝试过使用设置语言选项。
最佳答案
您需要的只是更换您的'/'
带空格的分隔符有 109 种数据格式:
SET DATEFORMAT MDY;
if isdate(replace('JUL/11/2017', '/', ' '))=1
print 'VALID_DATE'
else
print 'invalid date'
关于sql - 如何验证格式为 MMM/DD/YY 或 MMM/DD/YYYY 的日期字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47345381/