MySql的查询语句中有Datepart函数吗?
如果没有,怎么实现?
一楼的hycao (海草)恢复到2002-11-16 20:02:46分0
看一下资料,MySql中似乎没有Datepart函数,所以应该可以替换为以下内容。
date_format(date,format ) )。
根据format字符串格式化date值。 以下修饰符可用于format字符串:
%M月亮的名字(January……December ) ) ) ) ) ) ) ) ) ) ) )。
%W星期几的名称(Sunday……Saturday ) )。
%D是带有英语前缀的月份日期(1st、2nd、3rd等)。 )
%Y年,数字,4位
%y年,数字,2位
%a缩写的星期名(Sun……Sat ) ) ) ) ) ) ) ) ) )。
%d月的天数,数字(00……31 ) )。
%e月的天数,数字(0……31 ) )。
%m月,数字(01……12 ) )。
%c月,数字(1……12 )。
%b缩写的月份名称(Jan……Dec ) ) ) ) ) ) ) )。
%j的年天数(001……366 ) ) ) ) )。
%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 )。
%p AM或PM
%w1周的天数(0=Sunday ……6=Saturday ) () ) ) ) ) ) ) ) ) ) )。
%U星期几(0……52 ),这里的星期天是星期几的第一天
%u星期几(0……52 ),这里的星期一是星期几的第一天
%%1个字符“%”。
的所有其他字符都将复制到结果中,而不进行解释。
mysqlselectdate _ format (' 1997-10-042233602:00 ',' %W %M %Y ' );
- 'Saturday October 1997 '
mysqlselectdate _ format (1997-10-042233602:00 )、(%H:%i:%s ) );
- '22:23:00 "
mysqlselectdate _ format (1997-10-042233602:00 )、
' %D %y %a %d %m %b %j ';
- '4th 97 Sat 04 10 Oct 277 '
mysqlselectdate _ format (1997-10-042233602:00 )、
' %H %k %I %r %T %S %w ';
-“222101033602:00 pm 22:00 pm 22336023360006”
在MySQL3.23中,格式修饰符字符之前需要%。 在以前版本的MySQL中,%是可选的。