我有一个搞笑图片的数据库,但这个问题涉及到所有有发布日期的东西。如果我正在更新一个页面,我首先检查是否为今天设置了一个条目,如果没有,我会选择一个在数据库中存在时间最长的条目,如下所示:
$result=mysql_query("SELECT * FROM amazingjokes.img WHERE listed=CURDATE()");
if(!mysql_num_rows($result)){
$result=mysql_query("SELECT * FROM amazingjokes.img WHERE isnull(listed)
在Mysql数据库中,我有一个名为"time“的字段,其中包括mysql时间戳(Y-m-d H:i:m)。现在,我想检查一下表中是否有一个值,这是从今天开始的。时间不重要。
到目前为止我的疑问是:
$date = date("Y-m-d");
$select = mysqli_query($sql, "SELECT id FROM table WHERE time => '".$date."' LIMIT 1");
我今天被告知,由于列类型的不匹配,具有类似于此的表结构不利于索引的性能。
表1 id - int (7) PK其他.
表2 id int (11)索引(必须在逻辑上存在于表1-尽管不是通过FK强制执行的)其他索引。
我将MySQL与InnoDB结合使用。
例如,我认为这个问题也可能与Varchar 200 vs 220有关。
我知道索引大小将受到每个项目所需的额外空间(以及一般的存储空间)的影响,可能在5-10%的范围内,但是连接发生所需的时间会增加吗?
我想根据截止时间来计算记录。我的截止时间是午夜。
因此,当用户插入一条新记录时,我想知道从NOW()到我的截止时间(今天是12:00AM )已经插入了多少条记录。我不知道告诉MySQL今天12:00AM动态运行...基本上,我想做的是:
SELECT COUNT(id) FROM myTable WHERE createdAt is between now and today's 12:00AM
我想选择昨天的日期时间到今天的日期时间,例如:
昨天下午4:00至今天3:59:59
下面是要执行的mssql
AND s2.created_at between Dateadd(dateinterval.Hour,-8, Dateadd(dateinterval.Day,0,Today)) and Dateadd(dateinterval.second,-1,Dateadd(dateinterval.Hour,-8, Dateadd(dateinterval.Day,1,Today)))
如何在mysql中执行操作
SELECT *, 0 AS distance
FROM restaurants
WHERE OPEN = '1'
AND STATUS = '1'
AND is_delivery = '1'
AND NAME LIKE '%chuck%'
ORDER BY distance LIMIT 0, 10
下面是我必须使用的基本SQL查询。我想把今天餐馆的时间加起来。所有血淋淋的文档都说它应该像添加
LEFT JOIN hours ON (restaurants.id = hours.restaurant_
我对此进行了搜索,但什么也找不到。
我有一张文章桌。当我写新文章时,我会使用php time()函数将时间写入mysql表中。
我的桌子是
id文章时间
时间数据类型为INT(无符号)
我的问题是我想展示从上周到今天的文章,或者从上个月到今天的文章。
我的mysql查询应该是怎样的?
通常我会这样做
SELECT * FROM articles ORDER BY Time DESC
这给了我从今天到过去的数据。我该怎么做呢?我想不出解决办法。我应该一起使用php-mysql,或者我可以只使用mysql吗?你能给我一些想法或例子吗?谢谢。
编辑:
我按照建议改成了datetime,现在我想我有时
我真的很困惑--我的数据库里有一张表格,里面有一个名为“今天”的专栏,里面有日期和时间记录。列的条目如下所示:
October 25, 2014, 4:58 am
October 25, 2014, 4:36 am
我在按日期提取行时遇到了问题;我认为时间戳正在破坏MySQL查询。我需要一个SQL查询来提取变量$today与列“今天”中的日期信息匹配的任何记录。这不管用:
$today = date("F j, Y"); // looks like this: October 25, 2014
$result = mysqli_query($link,"SELECT
我正在尝试捕获本地时间并将其存储到mysql表中。我读过"PHP手册“,上面写着:
$today = date("H:i:s"); // the result would be something like 17:16:18
但是当我尝试的时候,结果是00:00:00
所以我试着
$today = date('Y/m/d');
结果将是正确的今天日期。
如果我检查mysql上存储的内容,我会看到以下内容:
2013-11-14 00:00:00
所以它捕获的是日期,而不是时间。我做错了什么?如何捕获本地时间?
我有一个功能,它显示了今天访问我的网站的用户,在MYSQL数据库中有一个名为‘that’的字段。
我使用MYSQL时间戳,但是服务器时间与我的本地时间不同,所以不能正常工作。
我知道在PHP中设置时区,并将日期和时间作为VARCHAR存储在数据库中,如下所示:
date_default_timezone_set('UTC');
$visittime = date('jS M Y H:i A');
//Update timestamp to show latest visit
$sql="UPDATE users SET lastvisit='$
关于mysql日期函数,我有一个特定的问题。
我试图将本月的值与数据库中给定的时间戳进行比较。
例如,今天的月份是六月,时间戳是1369967316。
我想确定那个时间戳是否在六月份。
$query = db_query("SELECT * FROM users WHERE MONTH(FROM_UNIXTIME(CURDATE())) = MONTH(1369967316)");
//count total members this mont
$members_month = $query->rowCount();
因此,如果我使用rowCount,那么$member