gpt4 book ai didi

php - 从mysql表中获取列类型为 "timestamp "的数据?

转载 作者:行者123 更新时间:2023-11-29 12:33:49 24 4
gpt4 key购买 nike

在 mysql 数据库中,我有一个数据类型为 timestamp 的日期值。它显示这个值是这样的:1415607900、1394439900、1412929500等。

现在我可以以 Html 形式选取日期。日期值是m/d/y格式,该日期用于将数据搜索到数据库。我可以从此 html 表单字段中选取日期从或日期到或两者

日期自正在搜索从提货日期到当前日期的数据。
截止日期正在搜索取货日期之前的所有数据
如果两个日期值都存在,那么它将搜索这两个日期之间的数据。

那么如何根据此时间戳搜索数据?

请检查我正在运行但无法获得正确结果的以下 mysql 查询。我非常感谢您的建议/解决方案。谢谢。

if(!empty($ad_datefrom) && empty($ad_dateto)){    
$getSearch .= "AND cd.created_date2 BETWEEN '$ad_datefrom' AND '$date' ";
}

if(!empty($ad_dateto) && empty($ad_datefrom)){
$getSearch .= "AND cd.created_date2 BETWEEN '0000-00-00' AND '$ad_dateto'";
}

if(!empty($ad_datefrom) && !empty($ad_dateto)){
$getSearch .= "AND cd.created_date2 BETWEEN '$ad_datefrom' AND '$ad_dateto' ";
}

----------------------------------------------------------------------------------
cd = contact_details Table,
created_date2 = date column (data type : timestamp)
$date = current date which format is m/d/y

更新:

/* this is for Date from*/
if(!empty($ad_datefrom) && empty($ad_dateto)){
$getSearch .= "AND cd.created_date BETWEEN UNIX_TIMESTAMP('$ad_datefrom') AND UNIX_TIMESTAMP('$date') ";
}

/* this is for Date To*/
if(!empty($ad_dateto) && empty($ad_datefrom)){
$getSearch .= "AND cd.created_date BETWEEN UNIX_TIMESTAMP('0000-00-00') AND UNIX_TIMESTAMP('$ad_dateto') ";
}

/* this is for Date from and Date To*/
if(!empty($ad_datefrom) && !empty($ad_dateto)){
$getSearch .= "AND cd.created_date BETWEEN UNIX_TIMESTAMP('$ad_datefrom') AND UNIX_TIMESTAMP('$ad_dateto')";
}

最佳答案

您可以使用 FROM_UNIXTIME() 将 Unix 时间转换为日期时间。

这是一个例子SELECT * FROM tbl where FROM_UNIXTIME(dt) 在“2014-10-01 00:00:00”和“2014-11-01 00:00:00”之间

关于php - 从mysql表中获取列类型为 "timestamp "的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27085495/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com