STR_TO_DATE( "字串",format )
以下是測試用的:
一、將字串轉日期格式
SELECT STR_TO_DATE("01:03:58",'%s')AS s;
公告版位
目前分類:MySQL-DATE相關 (8)
- Aug 28 Tue 2012 11:41
[MySQL]MySQL的STR_TO_DATE()、HOUR()、MINUTE()、SECOND()用法
- Dec 24 Sat 2011 16:19
[MySQL]閒來自己寫的一個日期與秒數的轉換,(FROM_UNIXTIME(),UNIX_TIMESTAMP())
[MySQL]閒來自己寫的一個日期與秒數的轉換,(FROM_UNIXTIME(),UNIX_TIMESTAMP())
閒來自己寫的一個日期與秒數的轉換
/**
*第一個空白輸入你想轉換的日期,沒輸入則為今天凌晨
*第二個空白輸入你想加的天數,沒輸入則為0 極限值 9523.1345312499
*第三個空白輸入你想減的天數,沒輸入則為0 極限值 15332.00028
*/
SELECT
t1.todate AS '轉換前日期',
- Dec 23 Fri 2011 15:48
[MySQL]求月初及求月底,使用 DAYOFWEEK (), DATE_ADD (), LAST_DAY( ),CURDATE(),WEEKDAY(),DATE_SUB(),MONTH(),DAY()
[MySQL]求月初及求月底,使用 DAYOFWEEK (), DATE_ADD (),
LAST_DAY( ),CURDATE(),WEEKDAY(),DATE_SUB(),MONTH(),DAY()
DATE_FORMAT(CURDATE() ,'%Y/%m/01') , #月初
LAST_DAY(CURDATE()) #月底
※※※※※※※※※※求年初第一個禮拜一※※※※※※※※※※※
- Dec 08 Thu 2011 18:48
[MySQL]DATE_SUB() 日期的減法運算DATE_ADD() 日期的加法運算
DATE_ADD(date,INTERVAL expr unit), DATE_SUB(date,INTERVAL expr unit)
date 傳入的日期
expr 傳入的單位值
unit 傳入的單位
INTERVAL 是一個KEY
unit | expr |
MICROSECOND | MICROSECONDS |
SECOND | SECONDS |
MINUTE | MINUTES |
HOUR | HOURS |
DAY | DAYS |
WEEK | WEEKS |
MONTH | MONTHS |
QUARTER | QUARTERS |
YEAR | YEARS |
SECOND_MICROSECOND | 'SECONDS.MICROSECONDS' |
MINUTE_MICROSECOND | 'MINUTES.MICROSECONDS' |
MINUTE_SECOND | 'MINUTES:SECONDS' |
HOUR_MICROSECOND | 'HOURS.MICROSECONDS' |
HOUR_SECOND | 'HOURS:MINUTES:SECONDS' |
HOUR_MINUTE | 'HOURS:MINUTES' |
DAY_MICROSECOND | 'DAYS.MICROSECONDS' |
DAY_SECOND | 'DAYS HOURS:MINUTES:SECONDS' |
DAY_MINUTE | 'DAYS HOURS:MINUTES' |
DAY_HOUR | 'DAYS HOURS' |
YEAR_MONTH | 'YEARS-MONTHS' |
- Dec 08 Thu 2011 18:41
[MySQL]NOW() 取得目前日期及時間
- Dec 08 Thu 2011 18:40
[MySQL]CURDATE() 取得目前日期
CURDATE() 取得目前日期
只能取得年月日,是沒有時間的。
語法:SELECT CURDATE();
結果:'2011/12/8 上午 12:00:00'
可以顯示為數字
語法:SELECT CURDATE() + 0;
結果:20,111,208
- Dec 08 Thu 2011 14:14
[MySQL] now()函數使用系統時間不對
[MySQL] now()函數使用系統時間不對
解決方法:
查看自已的時區:
show variables like '%zone%';
select @@time_zone;
- Dec 08 Thu 2011 11:27
[MySQL]DATE_FORMAT(date,format)依照格式字符串回傳日期字串
DATE_FORMAT(date,format)依照格式字符串回傳日期字串
- date 為傳入的日期
- format 傳入的要格式化的符號
說明符號可用在 format 字串中:
符號 | 說明 |
%a | 工作日的縮寫名稱 (Sun..Sat) |
%b | 月份的縮寫名稱 (Jan..Dec) |
%c | 月份,數字形式(0..12) |
%D | 帶有英語後綴的該月日期 (0th, 1st, 2nd, 3rd, ...) |
%d | 該月日期, 數字形式 (00..31) |
%e | 該月日期, 數字形式(0..31) |
%f | 微秒 (000000..999999) |
%H | 小時(00..23) |
%h | 小時(01..12) |
%I | 小時 (01..12) |
%i | 分鐘,數字形式 (00..59) |
%j | 一年中的天數 (001..366) |
%k | 小時 (0..23) |
%l | 小時 (1..12) |
%M | 月份名稱 (January..December) |
%m | 月份, 數字形式 (00..12) |
%p | 上午(AM)或下午( PM) |
%r | 時間 , 12小時制 (小時hh:分鐘mm:秒數ss 後加 AM或PM) |
%S | 秒 (00..59) |
%s | 秒 (00..59) |
%T | 時間 , 24小時制 (小時hh:分鐘mm:秒數ss) |
%U | 周 (00..53), 其中週日為每週的第一天 |
%u | 周 (00..53), 其中週一為每週的第一天 |
%V | 周 (01..53), 其中週日為每週的第一天 ; 和 %X同時使用 |
%v | 周 (01..53), 其中週一為每週的第一天 ; 和 %x同時使用 |
%W | 工作日名稱 (週日..週六) |
%w | 一周中的每日 (0=週日..6=週六) |
%X | 該周的年份,其中週日為每週的第一天, 數字形式,4位數;和%V同時使用 |
%x | 該周的年份,其中週一為每週的第一天, 數字形式,4位數;和%v同時使用 |
%Y | 年份, 數字形式,4位數 |
%y | 年份, 數字形式 (2位數) |
%% | 『%』文字字元 |
mysql> SELECT DATE_FORMAT('2011-10-04 22:23:00', '%W %M %Y');
-> 'Saturday October 2011'