Sql 大于指定日期的日期(日期、月、年)

Sql 大于指定日期的日期(日期、月、年),sql,sqlite,Sql,Sqlite,对于包含int字段date、month和year的数据库表,查询大于指定日期的行的最佳方法是什么?通过简单的算术,您可以做出如下选择: SELECT * FROM t WHERE year*10000+month*100+day>20131021; 通过简单的算术运算,您可以做出如下选择: SELECT * FROM t WHERE year*10000+month*100+day>20131021; 通过简单的算术运算,您可以做出如下选择: SELECT * FROM t WH

对于包含int字段date、month和year的数据库表,查询大于指定日期的行的最佳方法是什么?

通过简单的算术,您可以做出如下选择:

SELECT * FROM t WHERE year*10000+month*100+day>20131021;

通过简单的算术运算,您可以做出如下选择:

SELECT * FROM t WHERE year*10000+month*100+day>20131021;

通过简单的算术运算,您可以做出如下选择:

SELECT * FROM t WHERE year*10000+month*100+day>20131021;

通过简单的算术运算,您可以做出如下选择:

SELECT * FROM t WHERE year*10000+month*100+day>20131021;
你可以做:

select dateofbirth from customer Where DateofBirth  BETWEEN date('1004-01-01') AND date('1980-12-31');  

select dateofbirth from customer where date(dateofbirth)>date('1980-12-01');

select * from customer where date(dateofbirth) < date('now','-30 years');
从客户处选择出生日期,其中出生日期介于日期('1004-01-01')和日期('1980-12-31')之间;
从客户处选择出生日期,其中日期(出生日期)>日期('1980-12-01');
从客户处选择*日期(出生日期)<日期('现在','-30年');
请参见,您可以执行以下操作:

select dateofbirth from customer Where DateofBirth  BETWEEN date('1004-01-01') AND date('1980-12-31');  

select dateofbirth from customer where date(dateofbirth)>date('1980-12-01');

select * from customer where date(dateofbirth) < date('now','-30 years');
从客户处选择出生日期,其中出生日期介于日期('1004-01-01')和日期('1980-12-31')之间;
从客户处选择出生日期,其中日期(出生日期)>日期('1980-12-01');
从客户处选择*日期(出生日期)<日期('现在','-30年');
请参见,您可以执行以下操作:

select dateofbirth from customer Where DateofBirth  BETWEEN date('1004-01-01') AND date('1980-12-31');  

select dateofbirth from customer where date(dateofbirth)>date('1980-12-01');

select * from customer where date(dateofbirth) < date('now','-30 years');
从客户处选择出生日期,其中出生日期介于日期('1004-01-01')和日期('1980-12-31')之间;
从客户处选择出生日期,其中日期(出生日期)>日期('1980-12-01');
从客户处选择*日期(出生日期)<日期('现在','-30年');
请参见,您可以执行以下操作:

select dateofbirth from customer Where DateofBirth  BETWEEN date('1004-01-01') AND date('1980-12-31');  

select dateofbirth from customer where date(dateofbirth)>date('1980-12-01');

select * from customer where date(dateofbirth) < date('now','-30 years');
从客户处选择出生日期,其中出生日期介于日期('1004-01-01')和日期('1980-12-31')之间;
从客户处选择出生日期,其中日期(出生日期)>日期('1980-12-01');
从客户处选择*日期(出生日期)<日期('现在','-30年');

请参见

什么数据库实现(即Oracle,MySQL?)什么数据库实现的可能重复(即Oracle,MySQL?)什么数据库实现的可能重复(即Oracle,MySQL?)什么数据库实现的可能重复(即Oracle,MySQL?)什么数据库实现的可能重复即使Android平台上有比您更好的答案,我发现您的答案对于我将使用您的查询的服务器代码很有用。谢谢你的回答。@SandahAung-Humm。。。这个解决方案是轻量级的——既不涉及太多逻辑也不涉及函数调用——并且处理“int字段”。公认的解决方案是如何应用的???对于我的老板来说,公认的解决方案看起来更好,他更喜欢函数调用而不是程序员提供的代码。(他认为API函数更干净,更不容易出错。)监管服务器端编码的老板并不介意,所以我在服务器端使用你的代码。尽管Android平台有比你更好的答案,但我发现你的答案对我将使用你的查询的服务器代码很有用。谢谢你的回答。@SandahAung-Humm。。。这个解决方案是轻量级的——既不涉及太多逻辑也不涉及函数调用——并且处理“int字段”。公认的解决方案是如何应用的???对于我的老板来说,公认的解决方案看起来更好,他更喜欢函数调用而不是程序员提供的代码。(他认为API函数更干净,更不容易出错。)监管服务器端编码的老板并不介意,所以我在服务器端使用你的代码。尽管Android平台有比你更好的答案,但我发现你的答案对我将使用你的查询的服务器代码很有用。谢谢你的回答。@SandahAung-Humm。。。这个解决方案是轻量级的——既不涉及太多逻辑也不涉及函数调用——并且处理“int字段”。公认的解决方案是如何应用的???对于我的老板来说,公认的解决方案看起来更好,他更喜欢函数调用而不是程序员提供的代码。(他认为API函数更干净,更不容易出错。)监管服务器端编码的老板并不介意,所以我在服务器端使用你的代码。尽管Android平台有比你更好的答案,但我发现你的答案对我将使用你的查询的服务器代码很有用。谢谢你的回答。@SandahAung-Humm。。。这个解决方案是轻量级的——既不涉及太多逻辑也不涉及函数调用——并且处理“int字段”。公认的解决方案是如何应用的???对于我的老板来说,公认的解决方案看起来更好,他更喜欢函数调用而不是程序员提供的代码。(他认为API函数更干净,更不容易出错。)不过,监督服务器端编码器的老板并不介意,所以我在服务器端使用您的代码。