草庐IT

DATETIME

全部标签

PHP:在mysql中的时间戳值内拆分日期和时间

我在数据库表中有一个名为“timestamp”的字段,它以这种格式存储值:-YYYY-MM-DDHH:MM:SS。我想分开,然后在一个变量中获取日期(YYYY-MM-DD),在另一个变量中获取时间(HH:MM:SS)。示例:$timestamp="2012-10-1918:19:56";$get_date="2012-10-19";$get_time="18:19:56";如果有人可以使用php解决这个问题,我将很高兴。 最佳答案 您可以使用PHP的explode()function简单地按空格字符拆分字符串-$timestamp=

mysql - 根据当前日期对即将到来的生日进行排序

我有下表的人和他们的生日:namebirthday----------------------yannis1979-06-29natalia1980-08-19kostas1983-10-27christos1979-07-22kosmas1978-04-28而且我不知道如何根据生日离今天有多近来对名字进行排序。所以对于NOW()=2011-09-08排序结果应该是:kostas1983-10-27kosmas1978-04-28yannis1979-06-29christos1979-07-22natalia1980-08-19我正在寻找一个快速的hack,并不真正关心性能(宠物项目

mysql - 在mysql中将字符串转换为24小时日期时间格式

我是mysql的新手。我需要将字符串'2014-07-1013:33:33'插入到具有日期时间数据类型的表列中。我是这样给的,SELECTSTR_TO_DATE('2014-07-0923:30:00','%Y/%m/%d%h:%m:%s');但是我没有给出结果。如何做到这一点? 最佳答案 分钟是%i,不是%m,24小时格式是%H,不是%h:SELECTSTR_TO_DATE('2014-07-0923:30:00','%Y-%m-%d%H:%i:%s'); 关于mysql-在mysql

MySQL - Group by 和 Order by DESC

表:uuid、版本、日期时间version不是唯一的,但想法是只获取给定uuid具有最新日期时间的行SELECT*FROMtableWHEREuuid='bla'GROUPBYversionORDERBYdatetimedesc...当然会得到datetimeasc结果——有没有办法“预排序”groupbytodesc,以便只获取最新版本? 最佳答案 由于该表只有这3个字段,并且您正在按uid进行过滤,因此您可以只使用MAX而无需JOIN:SELECTversion,MAX(datetime)MaxdatetimeFROMtable

javascript - 用nodejs保存DateTime mysql

我想在我的日期时间字段中保存日期对于插入我没有问题......我尝试了很多次,这是最后一次,但结果是一样的插入:varnow=newDate();varjsonDate=now.toJSON();varthen=newDate(jsonDate);varo_voto_foto={profilo_id:profilo,foto_id:data.id_foto_votata,punteggio:data.voto,proprietario_id:data.proprietario_foto,created:then};connection.query('INSERTINTOprof_vot

mysql - 减去日期时间以在 MySQL 中获取天数和小时数

我有一个连接表,在我想与主表连接的表上有一个日期时间列名称delivery_date_to,我想将delivery_date_to减去当前日期时间和减法结果将以天和小时格式(例如:2天23小时)作为记录。这是我加入表格的方式,SELECTmarketplace_orders.entity_idasid,sales_order.delivery_date_toasdelivery_date_to,(deliver_date_to-current_time=xxdaysxxhour)astime_leftFROMmarketplace_ordersINNERJOINsales_orderO

php - 我们什么时候选择 DateTime 而不是 Timestamp

由于我大部分时间都在使用php和mysql或pgsql,因此我将使用DateTime作为日期API的通用词。在php中没有“日期”、“时间”、“DateTime”和“DateTimeOffset”随着我开发的Web应用程序越来越精细,我大部分时间都使用DateTime,但有时我想知道它是否真的是我想要的。例如,碰巧我只想显示今天的日期(例如,当我想存储论坛或博客文章时),没有计算,没有提供过滤器,没有迭代发生......那我为什么要使用\DateTime覆盖date()函数?我看到了thistopic对每种技术的优点进行了一些简单的描述。但它并没有真正回答这个问题。在PHP的DateT

mysql - 在 MySQL 中选择 TIMESTAMP 而不是 DATETIME 列的充分理由是什么?

免责声明:这可能与datetimevs.timestamp?重复,但我觉得我不相信答案:我的问题是:在MySQL中选择TIMESTAMP而不是DATETIME列的充分理由是什么?我很确定我并不知道这两者之间的所有区别,所以我将尝试列出DATETIME(DT)与TIMESTAMP(TS)据我所知:DT是人类可读的(TS不是没有使用TO_DATE)DT可能的时间跨度为8999年(1000-01-0100:00:00到9999-12-3123:59:59)(TS只有68年左右,1970-01-01到2038-01-19)DT字段似乎表现更好(根据thisblogpost)DT可用于高级日期计

MySQL 日期时间 : insert a date with timezone offset

我尝试将时间戳插入“日期”中:INSERTINTOdatesVALUES(4,"2011-10-0412:58:36-0600")4只是一个ID。在表中插入为:2011-10-0412:58:36or0000-00-0000:00:00所以我的问题是,时差-0600丢失了。我怎样才能插入它呢? 最佳答案 您可以使用SUBSTR()将其截断并使用CONVERT_TZ()对其进行转换。http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_substrh

mysql - 使用当前日期加上当前日期后 30 天创建表

谁能帮我创建一个日期等于当前日期加上30天的表格。这样对吗?CREATETABLESAMPLE(datetodayDATETIMENOTNULLDEFAULTcurrent_datetime(),dateafter30daysDATETIMENOTNULLDEFAULTcurrent_date(+30));逻辑是,例如有一个订阅者现在注册了,所以它会被记录在数据库中,他的注册将在30天后到期。意思是注册日期和到期日期..非常感谢乔伊 最佳答案 您可以为此使用计算(和可选的持久)字段:CREATETABLEYourTableName(