我有一個mysql查詢在php中運行。Mysql:比較工作不正常
$result = mysql_query("SELECT status,initiated_by,create_timestamp,extension_id,
product_code,prospect_name,prospect_email1,prospect_phone1,prospect_title,
prospect_company,prospect_message,track_id
FROM prospect_requests
WHERE subscriber_id = '$subscriberid'
AND create_timestamp >='$start_date'
AND create_timestamp <= '$end_date'");
有兩個屬性名稱$start_date
和$end_date
我的問題是,爲什麼上面的查詢沒有返回的$end_date
下面是場景的信息。
我已選擇$start_date
作爲01-02-2013和$end_date
作爲09-2-2013。
但上面的查詢沒有返回2月9日的細節。
請幫我一把。
更新
當我把日期2月10日它返回我2月9日的細節
表結構
CREATE TABLE `prospect_requests` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`customer_id` varchar(255) NOT NULL,
`subscriber_id` varchar(255) NOT NULL,
`extension_id` varchar(255) DEFAULT NULL,
`vendor_number` varchar(255) DEFAULT NULL,
`product_code` varchar(255) DEFAULT NULL,
`prospect_email1` varchar(255) DEFAULT NULL,
`prospect_phone1` varchar(255) DEFAULT NULL,
`prospect_email2` varchar(255) DEFAULT NULL,
`prospect_phone2` varchar(255) DEFAULT NULL,
`prospect_title` varchar(255) DEFAULT NULL,
`prospect_company` varchar(255) DEFAULT NULL,
`prospect_name` varchar(255) DEFAULT NULL,
`prospect_message` text,
`create_timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`update_timestamp` datetime DEFAULT NULL,
`status` int(11) DEFAULT '0',
`track_id` varchar(255) NOT NULL,
`initiated_by` varchar(255) DEFAULT NULL,
`subscriber_email` varchar(255) DEFAULT NULL,
`vendor_email` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=142 DEFAULT CHARSET=latin1;
輸入:$ START_TIME = 2013-02- 01
$end_time = 2013-02-09
什麼是create_timestamp的數據類型? – 2013-02-09 08:01:50
我真的希望這不是現場;它很容易受到注入攻擊。 – Daedalus 2013-02-09 08:01:58
您的開始日期和結束日期不具有相同的日期格式。 – 2013-02-09 08:02:37