草庐IT

sql - 是否有一个 mysql 函数可以格式化 unix 时间戳?

我有一个unix时间戳,如果可能的话,我想使用mysql进行转换。我想要:Mon.May21st2009我当然可以用PHP做到这一点,但如果我可以让数据库做到这一点,为什么?是否存在用于此的函数?谢谢。 最佳答案 你可以看看FROM_UNIXTIME()mysql>SELECTFROM_UNIXTIME(1196440219);->'2007-11-3010:30:19'mysql>SELECTFROM_UNIXTIME(1196440219)+0;->20071130103019.000000mysql>SELECTFROM_UN

sql - 按 Unix 时间戳 DESC 或 ASC 排序?

我有一些新闻项目在创建时将unix时间戳格式的创建日期/时间添加到数据库中。如果我想按最近排序,我会在我的mysql查询中使用ASC还是DESC?编辑:谢谢大家的回复。我现在知道了。我会让Sarfraz回答公认的解决方案,因为他是第一个回复的人,但感谢其他所有人:)。必须等待11分钟才能接受它作为解决方案。 最佳答案 DESC-时间戳是“更高=更新”的数字。因此,按DESC(ending)排序会将最高(最新)条目放在首位。 关于sql-按Unix时间戳DESC或ASC排序?,我们在Sta

php - 如何使用 MySQL 存储 UNIX 时间戳

一些背景:我的网站在很大程度上依赖于协调各种不同时区的用户。我在服务器端使用Carbon处理我的时区转换和计算,在客户端使用moment.js。因此,设计选择将所有日期时间(例如事件的开始时间)存储为unix时间戳。问题我对“时间戳”的定义有点困惑。在PHPMyAdmin中,时间戳不是unix时间戳而是日期格式:2016-10-0620:50:46因此,如果您希望拥有当前时间戳的默认字段,那么您将获得格林威治标准时间的当前日期。与unix时间戳整数相比,这使得转换回用户时区的事情变得更加复杂......问题:我应该将我的unix时间戳存储为什么字段类型,目前我使用int(11),默认值

mysql - 将 dd/mm/yyyy 字符串转换为 MySQL 中的 Unix 时间戳

在我的表中,我有一个名为date的varchar列,其中包含以dd/mm/yyyy格式表示的日期字符串。如何在SELECT查询中将这些时间转换为Unix时间? 最佳答案 selectunix_timestamp(str_to_date('30/05/2011','%d/%m/%Y'));或:selectunix_timestamp(str_to_date(myfield,'%d/%m/%Y'))frommytable; 关于mysql-将dd/mm/yyyy字符串转换为MySQL中的Un

php - 如何在 PHP 中将 unix 时间戳转换为 ISO8601 时间戳?

我正在尝试从mysql中提取unix时间戳并将其转换为ISO8601时间戳。我需要它来将日期格式化为类似facebook(或类似堆栈溢出:)'30分钟前',而不是显示确切的日期和时间。有人处理过吗? 最佳答案 $timestamp='1268932078';$iso8601=date('c',$timestamp);但是,如果您不想自己滚动,可以使用内置函数来帮助您,例如:DateTime::diff. 关于php-如何在PHP中将unix时间戳转换为ISO8601时间戳?,我们在Sta

Mysql - 从 unix 时间戳中选择年份

我正在使用这个:SELECTFROM_UNIXTIME(my_unix_timestamp_column,'%Y')ASyearFROMtable_nameWHEREyear=2009;但它给了我一个错误:Unknowncolumn'year'in'whereclause'SELECTFROM_UNIXTIME(my_unix_timestamp_column,'%Y')ASyearFROMtable_nameWHEREyear=2009“my_unix_timestamp_column”和“table_name”都是正确的,我不知道为什么会给我这个!!!我正在使用PHP5.3.0

mysql - UNIX 时间戳到 MySQL DATETIME

我有一个包含统计信息的表和一个名为time的字段,带有Unix时间戳。表中大约有200行,但我想在不丢失当前行的情况下将Unix时间戳更改为MySQLDATETIME。当前表:CREATETABLE`stats`(`id`int(11)unsignedNOTNULLauto_increment,`time`int(11)NOTNULL,`domain`varchar(40)NOTNULL,`ip`varchar(20)NOTNULL,`user_agent`varchar(255)NOTNULL,`domain_id`int(11)NOTNULL,PRIMARYKEY(`id`))EN

mysql - 如何在 Mysql 中将人类日期转换为 unix 时间戳?

我有一个带有日期字段的表格,其中包含人类日期,例如:'2008-01-0819:23:32'现在我必须将此字段以及同一张表的其他一些字段复制到另一个表中,但日期需要在unix时间戳中。mysql中是否有任何函数可以将人类日期转换为查询本身内的unix时间戳? 最佳答案 mysql>selectunix_timestamp('2008-01-0819:23:32');+---------------------------------------+|unix_timestamp('2008-01-0819:23:32')|+-----

PHP-MySQL : Converting Unix Timestamp to DateTime and vice versa

我使用php5.4.6和MySQL5.5.29,我将UNIXTIMESTAMP转换为MYSQLDATETIME遇到了麻烦,反之亦然。Mysql和php在同一台本地机器上运行。我有一个简单的mysql表CREATETABLEEntry(idSERIALPRIMARYKEY,createdDATETIMENOTNULL);要插入数据,我使用phpPDO和mysqlNOW()。这工作正常,正确的日期时间存储在数据库中。我的计划是在客户端使用unix时间戳(在服务器端使用php和mysql)。所以我想向我的客户提供unix时间戳。因此我使用MySqlUNIX_TIMESTAMP()函数直接在查

php - MySQL:最好使用什么,Unix TimeStamp 或 DATETIME

这个问题在这里已经有了答案:ShouldIusethedatetimeortimestampdatatypeinMySQL?(40个回答)关闭9年前。可能很多程序员都想问这个问题。它是每一种MySQL时间格式的新奇之处。以及您更愿意在您的应用中使用哪一个。对我来说,我使用Unix时间戳,因为也许我发现用它很容易转换和订购记录,也因为我从未尝试过DATETIME的事情。但无论如何,如果有人告诉我我错了,我已经准备好改变主意了。谢谢 最佳答案 时间戳(PHP和MySQL的)使用32位(即4字节)整数存储;这意味着它们仅限于从1970年到