草庐IT

timeStamp

全部标签

sql - 仅检查日期时间字段中的日期

我有一个MySql数据库,在一个字段中保存日期时间,格式如下:'2011-01-0416:32:49'如何根据此日期时间过滤掉结果,使其仅显示今天的结果。基本上,我只想与字段的日期部分进行比较。我可以做这样的事情吗?Select*fromtablewheretimestamp.date()=now().date 最佳答案 使用DATE:SELECT*FROMtableWHEREDATE(timestamp)=DATE(now())另一种可以在timestamp上使用索引的替代方法:SELECT*FROMtableWHEREtimes

php - 在 mysql 中插入日期/时间戳的最佳实践

我在选择一种在mysql数据库中插入时间的有效方法时遇到了一些麻烦。我知道mysql有自己的时间戳系统,但这不是我要找的。我目前使用date("Y-m-dH:i:s",time());它完成了工作。但我想知道插入时间的标准是什么或最佳做法是什么,以使其以后更容易检索。谢谢。附言。我已经在网站上搜索了任何欺骗性的帖子,但我找不到任何,如果你认为这是一个欺骗性的帖子,请随时关闭。 最佳答案 您按照mysql喜欢的存储方式插入它,并在检索时按照您喜欢的方式对其进行格式化(DATE_FORMAT())。您不以其他格式存储它,因为这是您想要显

php - MYSQL: 转换时间戳 --> 时间

我有这个MYSQL表:[ID][TIMESTAMP][TIME][1][2010-05-2901:17:35][][1][2010-05-2901:23:42][]...等等现在我需要将TIMESTAMP值复制到TIME行中。新的TIME行是通过PHP命令time()创建的;问题:我不知道该怎么做。也许是MySQL命令,也许是通过PHP?请帮帮我!我的表:CREATETABLE`comments`(`id`int(10)unsignedNOTNULLauto_increment,`ip`int(10)unsignedNOTNULL,`name`varchar(40)NOTNULL,`c

mysql - SQL查询检查速率限制

假设我有一张用户发送的消息表,每条消息都有一个时间戳。我想做一个查询,它会告诉我(历史上)一个用户在一小时内发送的最多消息数。换句话说,在任何给定的1小时内,发送的消息数量最多。有什么想法吗? 最佳答案 假设timestamp是DATETIME-否则,使用FROM_UNIXTIME转换为DATETIME...对于过去一小时内的[滚动]计数:SELECTCOUNT(*)AScntFROMMESSAGESmWHEREm.timestampBETWEENDATE_SUB(NOW(),INTERVAL1HOUR)ANDNOW()GROUPB

mysql - 什么更好 : INSERT NOW() or DEFAULT CURRENT_TIMESTAMP?

MySQL有哪些优势以及原因:设置`Time`timestampNOTNULLDEFAULTCURRENT_TIMESTAMP,创建表时或者:INSERTNow()valuewhenweinsertarow.补充:性能怎么样? 最佳答案 我建议让数据库来完成这项工作,这样程序员就不会忘记执行额外的列插入/更新并插入不正确的时间。 关于mysql-什么更好:INSERTNOW()orDEFAULTCURRENT_TIMESTAMP?,我们在StackOverflow上找到一个类似的问题:

Mysql时间戳默认值

我是Mysql的新手。是否有可能以某种方式做类似下面的事情?Mysql按预期抛出语法错误,但我是否应该更改某些内容以使其正常工作?CREATETABLEtracksession(IDINTNOTNULLAUTO_INCREMENT,user_idINTDEFAULTNULL,leave_modeENUM('loggedout','timedout')DEFAULTNULL,loginTIMESTAMPDEFAULTCURRENT_TIMESTAMP,logoutTIMESTAMPDEFAULTADDDATE(CURRENT_TIMESTAMP,INTERVAL20MINUTE),PRI

mysql 选择 a 和 b 之间的时间戳返回全部或 0 个时间戳

试过了select*fromtablewheretimestamp_fieldbetween1330560000and1336170420还有这个select*fromtablewheretimestamp_field>=1330560000andtimestamp_field都返回空结果集。但是这个select*fromtablewheretimestamp_field>=1330560000返回所有行让事情变得更荒谬select*fromtablewheretimestamp_field返回空结果集。当然,1336170420=4.may2012.和1330560000=1.mar

Mysql - 尝试更新时间戳列时。更新失败

我想我可能在mysql中遇到了错误,或者只是我做错了。在过去的四个月里,我一直在使用相同的特定查询,但就在今天,它以某种方式停止工作。我看不出问题所在。我正在mysql控制台中执行这些查询,它工作得很好,并且该字段正在更新。但是当PHP执行这些查询时,它会失败。将记录插入表(具有两个时间戳字段)后,我正在尝试更新特定的时间戳列。但不幸的是,它未能更新该列。查询顺利(没有错误),但时间戳列中的值仍然保持不变。这很奇怪,因为当我将初始列值保留为NULL时,更新查询成功。列:START_DATETIME,END_DATETIME-are"timestamp"type.插入:INSERTINT

php - 从元数据中检索 MySQL 行创建的时间戳?

大约一年半以来,我一直在维护一个MySQL表,其中包含从PHP代码插入的数据行。真的很愚蠢,我知道,我没有包含用于插入这些行的时间戳。是否有任何可能的方法可以通过某些元数据或其他方式检索创建这些行的时间戳?(MySQL或PHPMyAdmin或其他一些可能的方式?) 最佳答案 不幸的是,在这种情况下您无能为力。如果MySQL有一个secret时间戳字段,表的一般大小wouldincreaseby4bytesperrow. 关于php-从元数据中检索MySQL行创建的时间戳?,我们在Stac

php - 使用时间戳制作网址,日期和时间之间的空格会破坏网址

我正在编写HeadFirstPHP和MySql一书,但我遇到了日期/时间戳方面的问题。我将制作一个带有日期的URL作为GET参数。但是当从数据库返回日期(时间戳类型)时,日期和时间之间有一个空格,因此URL中断。如何格式化日期以包含在URL中(以及其余参数)? 最佳答案 使用urlencode:]http://php.net/manual/en/function.urlencode.php 关于php-使用时间戳制作网址,日期和时间之间的空格会破坏网址,我们在StackOverflow上