sql语句比较datetime的年月,不比较日

jsp中是这样写的:String sql1="select datetime from a where datetime>='"+date1+"' and datetime<='"+date2+"'";
这里面的date1和date2两侧分别用了加号和一对双引号,一对单引号。
网页能够正常显示,但是请问这样用这么几个符号是什么意思?
另外其中date1=year+"-"+"01";//某年一月份 date2=year+"-"+"03";//某年三月份

因为date1和date2 是字符串,所以sql 语句在执行的时候,必须要单引号;一般单引号里给的值都是固定值,而date1和date2是变量,并不是固定值,所以在单引号里必须加双引号,然后再加加号,是为了链接作用。你为了更方便了解,可以将Sql 语句放在执行Sql语句的工具中,更能方便理解。追问

date1和date2的前后都有加号是什么意思?什么叫链接作用?

追答

date1=year+"-"+"01";如果year=2013,那么date1=2013-01;链接的作用:就是将值连接在一起的意思;这里将year和双引号里的值连接在一起。

温馨提示:内容为网友见解,仅供参考
无其他回答

sqlserver如何比较两个日期(datetime)的年月大小,比较到年月,不...
datediff:日期比较函数,SQL server自带的,会将比较的两个日期比较部分的差值返回,m表示比较月

sql语句比较datetime的年月,不比较日
因为date1和date2 是字符串,所以sql 语句在执行的时候,必须要单引号;一般单引号里给的值都是固定值,而date1和date2是变量,并不是固定值,所以在单引号里必须加双引号,然后再加加号,是为了链接作用。你为了更方便了解,可以将Sql 语句放在执行Sql语句的工具中,更能方便理解。

如何用SQL截取DATETIME的月份用作比较
获取日期中的月份 month(日期)获取日期中的日 day(日期)获取当前日期 getdate()

SQL 时间比较
Date是日期的,如:2010-3-15 Datetime日期及时间的,如:2010-3-15 12:01:56:469 假设你要比较的两个时间都是Datetime类型数据,它们不相等的可能性也许是99.99%,因为不仅日子要一样,而且小时、分钟、秒、微秒都要相等,那才算是一致。假设交易日期这个数据是今天上午产生的,开始日期是今天下午...

sql语句中日期时间类型怎么比较
一.存储日期的字段为日期类型 MySql(Date、DateTime、TimeStamp等):方法一:直接比较 select * from test where create_time between ‘2015-03-03 17:39:05’ and ‘2016-03-03 17:39:52’;方法二:用unix_timestamp函数,将字符型的时间,转成unix时间戳 select * from test where unix_...

SQL语句 怎样比较两个日期的大小?
如果Check字段不带时间,只是年月日,那直接等于就可以了;Where CheckDate ='2013-01-01'如果CheckDate字段是携带时间的就会有差别;这一点,在上述所有方法中都需要注意 eg:CheckDate 实际存储值可能是: 20130101 08:50:54:000 或 20130101 22:50:54:000 这时直接用上面的等号是抓不到的,因此或...

如何用sql查询句取字段中年月日来比较系统年月日?
select to_char(时间字段,'yyyy-mm-dd')from 表名;这样就取出时间字段中的年月日 ,格式为 2010-08-19

sql语句中日期时间类型怎么比较
假如你列1是date的格式,已经存储了大量日期数据,则可以直接 WHERE 列1>to_date(20171130,'yyyymmdd') 来进行比较 ps:注意你日期的具体格式,比较的日期格式要跟你的表格一致

datetime日期时间怎么对比
如果在数据库(sql)中将保存日期的字段的数据类型设置为varchar,而你又需要对这个日期和另外一个日期进行比较,那么该怎么办呢? 第一种方法: 很容易想到,就是纯粹地利用字符串来比较大小,比如有一个字段为vote_time,其数据类型为varchar

SQL语句 怎样比较两个日期的大小?
\\x0d\\x0aeg:\\x0d\\x0aSelectDateDiff(DAY,'20130101','20130105')\\x0d\\x0a1号到5号相差4天,输出结果为4\\x0d\\x0a\\x0d\\x0a常用的datepart有:\\x0d\\x0adatepart缩写\\x0d\\x0ayearyy,yyyy年\\x0d\\x0amonthmm,m月\\x0d\\x0adaydd,d日\\x0d\\x0aweekwk,ww周\\x0d\\x0ahour...

相似回答