首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何从mysql日期中提取年、月、日、小时、分钟、秒?

如何从mysql日期中提取年、月、日、小时、分钟、秒?
EN

Stack Overflow用户
提问于 2011-01-06 23:48:58
回答 4查看 60.5K关注 0票数 17

在我的mysql数据库中,日期如下: 2011-01-06 09:39:114525

我需要分别提取年,月,日,小时,分钟,秒。

所以我需要从上面的例子中提取:

代码语言:javascript
复制
2011
01
06
09
39
11

我该怎么做呢?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-01-06 23:50:52

在MySQL中,您可以执行MONTH(date)YEAR(date)等操作,例如,您可以执行date('g', strtotime($datefromsql))来获取日期中的12小时格式。

因此,在上面的示例中,您可以这样做

代码语言:javascript
复制
SELECT YEAR(date), 
       MONTH(date), 
       DAYOFMONTH(date), 
       HOUR(date), 
       MINUTE(date), 
       SECOND(date)

或者在PHP中

代码语言:javascript
复制
$time = strtotime($datefromsql);
echo date('Y', $time);
echo date('m', $time);
echo date('d', $time);
echo date('h', $time);
echo date('i', $time);
echo date('s', $time);
票数 46
EN

Stack Overflow用户

发布于 2011-01-06 23:57:58

检查此链接http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html

代码语言:javascript
复制
ADDDATE()   Add time values (intervals) to a date value

ADDTIME()   Add time

CONVERT_TZ()    Convert from one timezone to another

CURDATE()   Return the current date

CURRENT_DATE(), CURRENT_DATE    Synonyms for CURDATE()

CURRENT_TIME(), CURRENT_TIME    Synonyms for CURTIME()

CURRENT_TIMESTAMP(), CURRENT_TIMESTAMP  Synonyms for NOW()

CURTIME()   Return the current time

DATE_ADD()  Add time values (intervals) to a date value

DATE_FORMAT()   Format date as specified

DATE_SUB()  Subtract a time value (interval) from a date

DATE()  Extract the date part of a date or datetime expression

DATEDIFF()  Subtract two dates

DAY()   Synonym for DAYOFMONTH()

DAYNAME()   Return the name of the weekday

DAYOFMONTH()    Return the day of the month (0-31)

DAYOFWEEK()     Return the weekday index of the argument

DAYOFYEAR()     Return the day of the year (1-366)

EXTRACT()   Extract part of a date

FROM_DAYS()     Convert a day number to a date

FROM_UNIXTIME()     Format UNIX timestamp as a date

GET_FORMAT()    Return a date format string

HOUR()  Extract the hour

LAST_DAY    Return the last day of the month for the argument

LOCALTIME(), LOCALTIME  Synonym for NOW()

LOCALTIMESTAMP, LOCALTIMESTAMP()    Synonym for NOW()

MAKEDATE()  Create a date from the year and day of year

MAKETIME    MAKETIME()

MICROSECOND()   Return the microseconds from argument

MINUTE()    Return the minute from the argument

MONTH()     Return the month from the date passed

MONTHNAME()     Return the name of the month

NOW()   Return the current date and time

PERIOD_ADD()    Add a period to a year-month

PERIOD_DIFF()   Return the number of months between periods

QUARTER()   Return the quarter from a date argument

SEC_TO_TIME()   Converts seconds to 'HH:MM:SS' format

SECOND()    Return the second (0-59)

STR_TO_DATE()   Convert a string to a date

SUBDATE()   A synonym for DATE_SUB() when invoked with three arguments

SUBTIME()   Subtract times

SYSDATE()   Return the time at which the function executes

TIME_FORMAT()   Format as time

TIME_TO_SEC()   Return the argument converted to seconds

TIME()  Extract the time portion of the expression passed

TIMEDIFF()  Subtract time

TIMESTAMP()     With a single argument, this function returns the date or datetime expression; with two arguments, the sum of the arguments

TIMESTAMPADD()  Add an interval to a datetime expression

TIMESTAMPDIFF()     Subtract an interval from a datetime expression

TO_DAYS()   Return the date argument converted to days

TO_SECONDS()    Return the date or datetime argument converted to seconds since Year 0

UNIX_TIMESTAMP()    Return a UNIX timestamp

UTC_DATE()  Return the current UTC date

UTC_TIME()  Return the current UTC time

UTC_TIMESTAMP()     Return the current UTC date and time

WEEK()  Return the week number

WEEKDAY()   Return the weekday index

WEEKOFYEAR()    Return the calendar week of the date (0-53)

YEAR()  Return the year

YEARWEEK()  Return the year and week
票数 8
EN

Stack Overflow用户

发布于 2015-12-09 06:03:14

使用DateTime类的最佳方式

代码语言:javascript
复制
$my_sql_date = '2011-01-06 09:39:11';
$date_time = new DateTime($my_sql_date);
echo $date_time->format('Y').PHP_EOL;
echo $date_time->format('m').PHP_EOL;
echo $date_time->format('d').PHP_EOL;
echo $date_time->format('h').PHP_EOL;
echo $date_time->format('i').PHP_EOL;
echo $date_time->format('s');
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4616746

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档