sql 怎样查询现在日期

上周试过这个。

select convert(varchar(1 0), getdate(), 1 2 0) as CurDate
Getdate() 返回现在时间。
年月日时分秒毫秒都有。

Convert() 转换格式。
用 varchar(1 0) 就够日期部分了。
1 2 0 是格式代码,显示 YYYY-MM-DD。

如果需要完整时间,用 varchar(1 9 ) 试试。

我那个朋友说,Convert() 很灵活。

内容太长,看不懂。
简单点,就是一长串代码和百度相关的各种脚本、资源链接。
你自己掂量。

sql server 中要用 日期型的字段作为查询条件?

说白了,使用大于号(>)和小于号(<)进行日期比较其实很简单。
先说最重要的,当你看到日期字段时,比如date,你要查询大于某个日期的数据,直接用大于号。
比如,查询大于2 006 年5 月1 6 日的数据,用SQL语句就是while date > '2 006 -05 -1 6 '。

另外一点,记得日期格式要一致,比如在SQL中通常用YYYY-MM-DD格式。
还有个细节挺关键的,就是确保你的数据库支持这种日期比较操作,大多数现代数据库都支持。

我一开始也以为这种操作会有点复杂,后来发现不对,其实它非常直接。
等等,还有个事,如果你在查询时遇到问题,可能是数据库类型不支持这种直接比较,或者你的日期字段类型不是日期类型。

实用建议:确保你的日期字段是日期类型,并且格式正确,这样使用大于小于号进行比较就会很顺畅。