+ -
当前位置:首页 → 问答吧 → 请高手指教~~~~~~~~~

请高手指教~~~~~~~~~

时间:2004-08-23

来源:互联网

我有一个这样的问题就是!~我有一个表,表中有预计交货日期(YJJH)字段,现在就是要YJJH前2天通知业务员,前1天通知业务主管,过期后通知经理~~~~~~~~~~~~~~~~~`

作者: wangm   发布时间: 2004-08-23

预计交货2004-08-25
mysql> select *  from aa;
+---------------------+
| yjjh                |
+---------------------+
| 2004-08-25 11:35:59 |
+---------------------+
1 row in set (0.00 sec)

前两天
mysql> select SUBDATE(date_format(YJJH,'%Y%m%d'),INTERVAL 2 DAY) from aa;
+----------------------------------------------------+
| SUBDATE(date_format(YJJH,'%Y%m%d'),INTERVAL 2 DAY) |
+----------------------------------------------------+
| 2004-08-23                                         |
+----------------------------------------------------+
1 row in set (0.00 sec)

前一天
mysql> select SUBDATE(date_format(YJJH,'%Y%m%d'),INTERVAL 1 DAY) from aa;
+----------------------------------------------------+
| SUBDATE(date_format(YJJH,'%Y%m%d'),INTERVAL 1 DAY) |
+----------------------------------------------------+
| 2004-08-24                                         |
+----------------------------------------------------+
1 row in set (0.00 sec)

过期
mysql> select SUBDATE(date_format(YJJH,'%Y%m%d'),INTERVAL 0 DAY) from aa;
+----------------------------------------------------+
| SUBDATE(date_format(YJJH,'%Y%m%d'),INTERVAL 0 DAY) |
+----------------------------------------------------+
| 2004-08-25                                         |
+----------------------------------------------------+
1 row in set (0.00 sec)

作者: atgc   发布时间: 2004-08-23

要注意日期格式的大小写'%Y%m%d'
Y是大写,m和d是小写

得到日期后和当前日期now()比较,如果YJJH日期减去2天等于当前日期,那就是提前两天啦,
以此类推

作者: atgc   发布时间: 2004-08-23

我现在是交货日期是系统自身提供的,已经有了,我现在情况是这样的
我有一个表,表中包含有字段名为交货日期,这个日期我们早就给系统定好了的,现在我是想用一个日期的比较语句来实现,我想不用以上所说的那么麻烦吧。谢谢~!!!!!!!!!!!!!!

作者: wangm   发布时间: 2004-08-23

这不就是比较么

作者: atgc   发布时间: 2004-08-23

你要怎么比较啊?

作者: atgc   发布时间: 2004-08-23

我的计算机提示说不能下常引用

作者: wangm   发布时间: 2004-08-23

啥是“下常引用”

作者: atgc   发布时间: 2004-08-23

是缺少正确的引用!!!!!!!!!!!!!!!!

作者: wangm   发布时间: 2004-08-23

missing right quote英文提示

作者: wangm   发布时间: 2004-08-23

不明白了,你的mysql什么版本的
把你的sql语句贴出来看看

作者: atgc   发布时间: 2004-08-23

我的语句是:
select SUBDATE(date_format(YJJH,'%Y%m%d'),INTERVAL 1 DAY) from $$aa
1 row in set (0.00 sec)
这是前1天的,其中AA是我的表名

作者: wangm   发布时间: 2004-08-23

$$aa 是什么意思,为啥要在表名前面加$$

作者: atgc   发布时间: 2004-08-23

要的要加
不加系统找不到
我的服务器数据库是MSSQL SERVER

作者: wangm   发布时间: 2004-08-23

不要把我的预计日期字段做比较吗?
也就是说我的预计日期是25号,难道不要什么条件吗!!!!!!!!!!!!!!
如预计日期=?

作者: wangm   发布时间: 2004-08-23

昏倒,原来你的数据库是sql server啊
这里是MYSQL版
不是MSSQL版诶~,一个字母之差。。。。。。。。。。。。。。。。。

作者: atgc   发布时间: 2004-08-23

我狂晕
!!!!!!!!!
那要怎么做呢/

作者: wangm   发布时间: 2004-08-23

原来你问的是MSSQL,
这里是MYSQL版啊
一个字母之差。。。。。。。。。。。。。

作者: atgc   发布时间: 2004-08-23

这个简单,你去SQL SERVER版问。。。。。。。。。。。。。。。。。

作者: atgc   发布时间: 2004-08-23

或者,自己到网上查查 SQL SERVER函数,应该没什么问题
我这里没有装SQL SERVER,没办法帮你试,因为我SQL SERVER不太熟悉,

作者: atgc   发布时间: 2004-08-23

谢谢你啊
~~~~~~~~~~~~~~~~~~~~

作者: wangm   发布时间: 2004-08-24

热门下载

更多