sql查询日期

来源:百度知道 编辑:UC知道 时间:2024/06/14 16:43:45
求SQL:关于日期型的查询,SELECT * FROM A WHERE A.aa>'2008-01-01'
这个里面aa是DATE型的,语句该怎么写,如何转换?

sqlserver 2000
直接些时间字符串,系统会给你自动转换,就象你现在这样
SELECT * FROM A WHERE A.aa>'2008-01-01'

oracle则使用to_date()函数
SELECT * FROM A WHERE A.aa>to_date('2008-01-01','yyyy-mm-dd' )
或者
SELECT * FROM A WHERE A.aa>to_date('2008-01-01 00:00:00','yyyy-mm-dd hh24:mi:ss' )

根据数据库会有不同的写法
DB2:
SELECT * FROM A WHERE A.aa>date('2008-01-01')

SQLSERVER:
SELECT * FROM A WHERE A.aa>'2008-01-01'

SYBASE IQ
SELECT * FROM A WHERE A.aa>date('2008-01-01')

ORACLE:
SELECT * FROM A WHERE A.aa>to_date('2008-01-01','YYYY-MM-DD' )