【http://www.jb51.net/article/23966.htm】:html
日期類型 | 存儲空間(byte) | 日期格式 | 日期範圍 |
datetime | 8 | YYYY-MM-DD HH:MM:SS | 1000-01-01 00:00:00~9999-12-31 23:59:59 |
timestamp | 4 | YYYY-MM-DD HH:MM:SS | 1970-01-01 00:00:01~2038 |
date | 3 | YYYY-MM-DD | 1000-01-01~9999-12-31 |
year | 1 | YYYY | 1901~2155 |
timestamp:insert、updata時會自動默認當前時間(current_timestamp)來填充/更新:sql
create table t8 ( `id1` timestamp NOT NULL default CURRENT_TIMESTAMP, `id2` datetime default NULL );
datetime與timestamp:建議datetime『timestamp受時間範圍影響;timestamp受時區timezone及mode影響』函數
時間類型 | 存儲空間(byte) | 時間格式 | 時間範圍 |
time | 3 | HH:MM:SS | -838:59:59~838:59:59spa |
範圍大且可取負值的緣由:知足相減:.net
select timediff('2000:01:31 23:59:59', '2000:01:01 00:00:00'); -- 743:59:59 select timediff('2000:01:01 00:00:00', '2000:01:31 23:59:59'); -- -743:59:59 select timediff('23:59:59', '12:00:00'); -- 11:59:59 //參數只能是:datetime/timestamp, time //必須對應 //秒級
【http://blog.csdn.net/mafan121/article/details/51314414】:code
MySQL | Oracle |
date_format(date,‘%Y-%m-%d’) | to_char(date,‘yyyy-MM-dd’) |
str_to_date(date,'%Y-%m-%d') | to_date(date,‘yyyy-MM-dd’) |
%Y:表明4位的年份orm %y:表明2爲的年份htm
%m:表明月, 格式爲(01……12) blog %c:表明月, 格式爲(1……12)ci
%d:表明月份中的天數,格式爲(00……31) %e:表明月份中的天數, 格式爲(0……31)
%H:表明小時,格式爲(00……23) %k:表明小時,格式爲(0……23) %h: 表明小時,格式爲(01……12) %I: 表明小時,格式爲(01……12) %l :表明小時,格式爲(1……12)
%i: 表明分鐘, 格式爲(00……59)
%r:表明時間,格式爲12 小時(hh:mm:ss [AP]M) %T:表明時間,格式爲24 小時(hh:mm:ss)
%S:表明秒,格式爲(00……59) %s:表明秒,格式爲(00……59) |
【http://www.cnblogs.com/zeroone/archive/2010/05/05/1727659.html】:
MySQL日期時間函數大全
附:
year():獲取datetime類型屬性值的年份;
獲取時間:
SELECT NOW(),CURDATE(),CURTIME() |
SELECT time, year(time),month(time),day(time), week(time),hour(time),minute(time),second(time), date(time),time(time),quarter(time) from waybill |
獲取前一個年份/月份的日期:
select extract(year_month from date_add(time, interval -1 month)) from waybill where time = ‘2016-01-19 01:00:00’; select extract(year_month from date_add(time, interval -1 year)) from waybill where time = ‘2016-01-19 01:00:00’; |
【http://blog.csdn.net/woshizhangliang999/article/details/48001021】