该列位于varchar
,其值为201510.我想检查这些条目是否有效年份和月份。
答案 0 :(得分:5)
您可以使用isdate
功能。
SELECT isdate(tValue+'01')
FROM (
SELECT '201510' AS tValue
UNION
SELECT '201513'
) t
Isdate
如果表达式是有效的日期,时间或日期时间值,则返回1;否则,0。
您可以通过向您的值添加“01”日来简单地将您的年份转换为日期。即'201510'+'01' = '20151001'
在你的情况下。
SELECT isdate(column_name+'01') FROM table_name