急问一句SQL,关于日期格式的
下面这个查询的结果只包括
NULL
2009-05-28
2009-05-28
因为数据库中s_value是nvarchar(250)类型,里面有非日期格式的记录。
我想找出所有s_value的值小于当前日期(2009-05-28)或者非日期格式(如2008.1之类的)记录
也就是要select * from s_starf where s_value<getdate() or s_value 不是日期 or s_value is null
这个SQL句子怎么写?
NULL
2009-05-28
2009-05-28
SELECT *
FROM s_starf
WHERE (s_protype = 40) AND (s_value IS NULL) OR
(s_protype = 40) AND (CAST(s_value AS datetime) < GETDATE())因为数据库中s_value是nvarchar(250)类型,里面有非日期格式的记录。
我想找出所有s_value的值小于当前日期(2009-05-28)或者非日期格式(如2008.1之类的)记录
也就是要select * from s_starf where s_value<getdate() or s_value 不是日期 or s_value is null
这个SQL句子怎么写?
...全文
相关推荐
SQL SERVER 日期格式转换详解
本文将深入探讨`CONVERT()`函数在SQL Server中的应用,特别是日期格式转换。首先,`GETDATE()`函数是SQL Server获取当前系统时间的标准方法。
Sql Server日期格式转换
### Sql Server 日期格式转换详解在日常使用Sql Server数据库的过程中,我们经常会遇到需要对日期进行格式转换的需求。
sql server日期格式转换方法大全
动态SQL和字符串拼接 在需要动态生成日期格式的情况下,可以使用动态SQL。
Sql Server 中利用Convert 函数转换日期格式
Sql Server 中利用 Convert 函数转换日期格式Sql Server 中的 Convert 函数是一个非常有用的函数,它可以将日期转换为不同的格式,以满足不同的需求。在实际应用中,
SQL中日期格式转换
理解并熟练运用这些日期格式转换方法,可以让你在处理SQL日期和时间数据时更加得心应手,为用户提供更友好的日期时间显示。记得根据具体的应用场景和用户需求选择合适的日期格式。


