mysql 日期查询

[color=olive]1.在mysql数据库中,如果我们要根据年月日,查询到我们想要的数据,那么像下面这样写就可以了。[/color]
select * from orderding where year(orderCreateDate)=2009 and month(orderCreateDate)=03

2.在jsp页面的编写过程中我们通常会遇到查询起始时间和查询截至时间,这个起始时间和截至时间也是对jsp页面复杂查询的一个应用。首先我们获取到的日期格式是这样的:2009-2-12或者2009-3-3或者2009-10-12,我们在组合sql语句的时候可以这样:(分了三个例子)

@1select * from user where birthday>'2009-2-3' and birthday<'2009-4-3'这样我们能够查到所有包括2009-2-3并且大于2009-2-3的所有的用户信息。
@2如果我们是这样组合的select * from user where birthday>'2009-2-3'那么我们就会查到等于2009-2-3并且和大于2009-2-3号的所有信息。
@3如果我们是这样的组合select * from user where birthday<'2009-2-3'那么我们会查询到包括2009-2-3并且小于2009-2-3的所有用户信息。
这里可能是mysql自己的一个实现机制,不用写=号,=号也包含在我们写的sql语句中了。并且在组合这个sql语句的时候要注意''的用法,如果省去了''那么我们就会吃大亏的。还有2009-2-3这个数值的获取在jsp中通常是request.getParameter("birthday").这样的

你可能感兴趣的:(MySQL,SQL,JSP,sql)