在SQL语句中,WHERE条件后面如何给数据的字段加函数?

一个DB数据库文件xxx,其中有一个“riqi ”字段,类型为日期型,想通过select 语句根据“riqi”字段查询库中哪些条记录为当年的数据
select * from xxx where ( )
where后面应该如果编写呢,向各位高手求助,不胜感激!·!¥·¥#
已经试着给“riqi”字段加了年份的函数,都提示错误,不知道在WHERE后面能不能给字段加函数呢?
以上两位朋友都是针对2009年来讲的,请问如何在程序当中可以针对任意年来进行判断呢,也就是把2009年换成提取当前日期的年份。还有对于select * from xxx where year(riqi)='2009'这个方法已经试过了,提示出错。

完全是可以的
比如select * from xxx where year(riqi)='2009'
只要后面的条件是一个表达式就可以了
当然还可以更复杂
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-11-23
select * from xxx where riqi between '2009-1-1' and '2009-12-31'本回答被网友采纳

oracle数据库sql语句where能不能加if?
`IF`语句在SQL中主要用于条件判断,通常出现在存储过程或函数中,而非直接嵌入`WHERE`子句中。在特定的SQL上下文中,`IF`用于逻辑判断,而`WHERE`子句用于过滤查询结果。对于动态拼接语句,即根据变量或表达式构建SQL查询,可以使用`IF`语句与字符串拼接方法。例如,使用`VARIABLE`存储要查询的产品ID,通过...

sql 语句中where子句后面like的条件如果有变量怎么写表达式?
like是字符串的操作用关键字,按理说你这个是想对数量(数字)比较吧,如果是的话最好不用like了;另外,如果你确实很想用like 那先把数量转成字符串如“convert(varchar(20),数量)”等函数或方法进行转换就可以了。

sql数据库如何追加字段内容(数据库怎么追加数据)
SQLServer专门提供了处理text,ntext,image字段的函数,是:TEXTPTR TEXTVALID、READTEXT、UPDATETEXT、WRITETEXT 解决方法:Declare@ptrvalbinary(16)SELECT@ptrval=TEXTPTR(content)fromtableWhereid=@id UPDATETEXTtable.content@ptrvalnull0@info --其中@info就是需要追加的字符串变量 说明:第二行加上条件可...

SQL语句 select from where中可否嵌入if条件语句?
select语句中只能使用case when then来判断,然后where条件中直接使用or and就可以区分了啊。其实select的时候如果只是单纯的判断是否为空什么的,很多函数都可以解决,比如nvl,nvl2

sql where查询条件中有sum函数
第一个问题:分组了,就不用再用DISTINCT了 第二个问题:WHERE后跟分组前条件,HAVING是分组后条件 第三个问题:你也用总金额为分组,不知道你有什么特定目的.select a.code as 订单编号,a.amount as 订单总金额,sum(b.amount + b.amount_lans) as 明细总金额 from a left join b on a.order_id...

数据进行hash分表操作,其中where后的条件带自定义函数,执行时提示函 ...
在sql语句里面引用函数,如果函数定义于PHP那么语句中应该是WHERE ".gethash(sn)."=".$i."'";这样才能引入php里面的函数,否则变成了查询sql中函数了。个人建议可以:sn = gethash(sn);sql="INSERT INTO code_".$i."(id,sn,exp_date,prod,fdir,sdir) SELECT * FROM code WHERE ".$sn ...

SQL语句,同一个表中,两个字段相减,应该怎么写?
在Oracle数据库中,如果你需要从同一个表中对两个字段进行加减运算,可以使用SQL的简单算术运算和聚合函数。首先,对于两个字段的简单加减,例如字段A和字段B,可以直接在SELECT语句中进行,如下所示:sql SELECT 字段A, 字段A + 字段B FROM 表名 WHERE 条件; -- 可以根据需要添加WHERE子句 SELECT ...

MYSQL SELECT 字段使用函数 索引是否还有效?
会的,只要后面条件语句(where)没有非索引字段,索引就会生效

mysql SQL语句如何将sum()放在where后面做条件怎么写呢?
写入语句可以用where,having代表查询按照col1分组后,sum(col2)大于100。SQL即结构化查询语言,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。SQL语句删除表:drop table tabname--这是将表连同表中信息一...

SQL语句 select from where中可否嵌入if条件语句?
不可以,可以用case when选择语句,但是case when只能返回标量值类型,不能完全像if那样使用

相似回答