-1

如何使用GetDate()time()不是604800检查 14 天,例如:(TransferTime < DATEADD(DAYS,-14,GETDATE())

                           $count = $db->doQuery('SELECT * FROM PANEL_NT WHERE strAccountID = ?', $_SESSION['strAccountID']);
                            $row = $db->doRead();
                            if ((intval($row['nTime']) + 604800) <= time() || !$count)
                            {
                                    $db->doQuery('SELECT * FROM ACCOUNT_CHAR WHERE strAccountID = ?', $_SESSION['strAccountID']);
                                    $row = $db->doRead();
                                    $db->doQuery('EXEC NT ?', $_SESSION['strAccountID']);
                                    $db->doQuery('DELETE FROM PANEL_NT WHERE strAccountID = ?', $_SESSION['strAccountID']);
                                    $db->doQuery('INSERT INTO PANEL_NT (strAccountID, nTime) VALUES (?, ?)', $_SESSION['strAccountID'], time());
4

1 回答 1

0

问题是它smalldatetime需要这样的格式:02/10/2010 12:30time()返回一个长整数。因此,要么将数据库更改为在此字段中包含一个长整数,要么将您的查询更改为以这种方式格式化日期:2010-10-02 12:30.

此外,明确说明插入中字段的顺序通常很有用,以防它们在表中以不同的方式定义:INSERT INTO PANEL_NT(account_id, datetime) VALUES (?, ?)

于 2013-09-27T16:55:25.747 回答