2016-04-19 15:15:00 0 Comments MySQL Boy.Lee

Format date field in MySQL statement

When we hand data in database, some time we need change date field's format, here we can use MySQL date format  functionDATE_FORMAT

Demo Code

# create_time = 2016-01-01 12:00:00, format to 2016-01-01 drop time part
select DATE_FORMAT(FROM_UNIXTIME(`create_time`), '%Y-%m-%d') AS 'date_formatted' from yiilib.comment;

 

about second param for DATE_FORMAT function,can check follow table.

Format Description
%a Abbreviated weekday name (Sun-Sat)
%b Abbreviated month name (Jan-Dec)
%c Month, numeric (0-12)
%D Day of month with English suffix (0th, 1st, 2nd, 3rd, )
%d Day of month, numeric (00-31)
%e Day of month, numeric (0-31)
%f Microseconds (000000-999999)
%H Hour (00-23)
%h Hour (01-12)
%I Hour (01-12)
%i Minutes, numeric (00-59)
%j Day of year (001-366)
%k Hour (0-23)
%l Hour (1-12)
%M Month name (January-December)
%m Month, numeric (00-12)
%p AM or PM
%r Time, 12-hour (hh:mm:ss followed by AM or PM)
%S Seconds (00-59)
%s Seconds (00-59)
%T Time, 24-hour (hh:mm:ss)
%U Week (00-53) where Sunday is the first day of week
%u Week (00-53) where Monday is the first day of week
%V Week (01-53) where Sunday is the first day of week, used with %X
%v Week (01-53) where Monday is the first day of week, used with %x
%W Weekday name (Sunday-Saturday)
%w Day of the week (0=Sunday, 6=Saturday)
%X Year for the week where Sunday is the first day of week, four digits, used with %V
%x Year for the week where Monday is the first day of week, four digits, used with %v
%Y Year, numeric, four digits
%y Year, numeric, two digits