我在bigint字段中有一个日期格式,格式为“ 20130314123743”-YYYYMMDDHHMMSS,我需要对其执行mysql查询,并以yyyy-mm-dd hh:mm:ss的形式将其返回给用户。

是否有本机mysql函数将采用该日期格式并将其返回给人类可读的格式?

===============>>#1 票数:4 已采纳

一种方法:

select cast(cast(bigintdateval as char(14)) as datetime)

SQLFiddle 在这里

===============>>#2 票数:0

要转换为日期时间,可以使用MySQL函数FROM_UNIXTIME

FROM_UNIXTIME (unix_timestamp, [format ])

SELECT FROM_UNIXTIME(20130314123743, '%Y-%m-%d %h:%i:%s');

为例;

    SELECT FROM_UNIXTIME(birthDay/100000, "%Y-%m-%d %H:%i:%s") AS date 
    FROM  person;

FROM_UNIXTIME

希望对您有所帮助

  ask by John translate from so

未解决问题?本站智能推荐:

1回复

sql查询日期时间

我的表格结构中有一个datetamp字段。 使用SQL,我想找到使用这些时间范围在昨天的日期中注册的任何用户。 例如:2010-02-06 14:00:00 2010-02-07 10:00:00 我将每天运行一次此查询以吸引用户。 所以明天将是:2010-02-07 14:
2回复

将YYYYMMDD日期格式设置为SQL上的文本选择[重复]

可能重复: MySQL中的特定日期格式 select date from table返回20111010 select FORMATFUNC(????, date,?) from table返回2011年10月10日? MySQL的,但必须有总和标准的权利
2回复

SQL按日期和时间排序

表格中包含“日期”(YYYY-MM-dd)和“时间”(hh:mm am / pm)的字段,但是时间有时可能为空。 使用这种结构是否可以按日期和时间订购商品?
3回复

在SQL查询中计算时间

我经营一个营业时间站点,无论商店是否营业,我们都会在其中显示数据。 到目前为止,我一直在计算是否在PHP中打开了,但我想知道是否可以直接在查询中进行。 这将大大加快速度,因为我不必获取所有行(超过10.000)即可仅显示打开的行,但可以直接限制查询。 格式为: 表格栏位:
2回复

将varchar转换为日期MYSQL

我有以下格式的varchar:2012年6月14日星期四22:20:40 +0000 2012如何将MYSQL表中的整个列(称为“日期”)从varchar自动更改为datetime格式。
3回复

MySQL从毫秒字段中选择格式化日期

我在MySQL数据库中有一个列,其中包含一个毫秒(epoch)的日期。 我想构建一个SQL查询,将日期格式化为人类可读的内容(任何格式和时区的日,月,年,小时,分钟,秒)。 是否有SQL(或MySQL特定的)函数来执行此操作?
3回复

SQL查询,从最近15分钟中选择数据

我需要创建一个SQL查询,该查询选择最近15分钟内记录的数据。 我的数据库中有一个表格,每次您通过激光时都会记录一个值。 该表包含ID,Date和Time列(日期和时间是单独的列),其他列对于我想做的事情并不真正 每次您越过扫描仪时,都会创建一个新行。 哪个记录了时间和日期,我如
2回复

在datetime mysql中转换浮动日期

我在MySQL DB中有以下表格: 如何在DateTime转换这些字段? 我试过了: 它返回Date ( yyyy-mm-dd )......我怎样才能获得Time (hh:mm:ss)? 任何人都可以帮我解决这个问题吗?
3回复

MySQL选择查询同一时间的日期范围

表 EventID --- EventTime( TIMESTAMP ) 我想检索行,在MySQL中,满足给定的日期范围内同时进行 。 因此,如果我查询以'2013-09- 26 12:01 '作为EventTime值的+/- 5天来检索行,则我希望得到第2、7和10行。
2回复

日期部分年和季度在MySQL中的一列

我需要从“ Date列中解析年份和季度。 我的数据如下所示: 所需的输出是: 我试过了: 但是,这只是给我带回季度1 。 找不到同时包含年份和季度的方法。 谢谢!