关于SQL语句(50分)

  • 主题发起人 主题发起人 brandan
  • 开始时间 开始时间
B

brandan

Unregistered / Unconfirmed
GUEST, unregistred user!
有一paradox表的Tdate类型的字段'date',其格式为'yyyy-mm-dd',
例如'1999-05-06',若想得到付合月份为5月的所有记录,SQL中该
如何写
 
如果是SQL SERVER 可以用DATAPART 函数来实现
这个我没有办法!
 
以下时需要的代码:
select * from tablename where date>='1999-05-01' and date <='1999-05-31'
 
1、同意Kill Night的
2、不过用 <'1999-06-01' 比较好吧,这样你可以选择不同的月份,而只需变动月份,不用去理会什么一个月有30天还是31天还是28、29天之类的!
3、在SQL语句中最好用变量,这样程序容易控制!
WITH QUERY DO
BEGIN
SQL.ADD('SELECT * FROM TABLENAME');
SQL.ADD('WHERE DATE >= :STARTDATE');
SQL.ADD(' AND DATE < :ENDDATE');
PARAMBYNAME('STARTDATE').ASDATE := '1999-05-01';//这里可以再用变量
PARAMBYNAME('ENDDATE').ASDATE := '1999-06-01';
OPEN;
END;
 
wind2000 is rt.又来晚了。
 
如果你乡得到所有年的五月的总记录:

select * from tablename where EXTRACT(MONTH FROM saledate)=5
 
接受答案了.
 
后退
顶部