SQLä»æ¶é´å段å¼ä¸è·å年份使ç¨DATENAME()å½æ°ã
DATENAME()å½æ°è¯æ³ï¼DATENAME(param,date)
dateæ¯æ¶é´å段å æä¸ä¸ªæ¶é´å¼
paramæ¯æå®è¦è¿åæ¥æé¨åçåæ°,å æ¬ä¸é¢å ç§:
è·å年份就å¯ä»¥è¿æ ·å datename(year,date) æ datename(yy,date)
已系ç»å½åæ¶é´getdate()为ä¾ï¼3ç§åæ³è·å年份ç»æå¦å¾ï¼
å¦å¤ï¼DATENAMEè¿åçæ¯ä¸ä¸ªå符串ï¼å¦æéè¦è¿åæ´æ°ï¼å¯ä»¥ä½¿ç¨DATEPART ( datepart , date ) ï¼è¯æ³ä¸DATENAMEç¸å
SQL从时间字段值中获取年份使用DATENAME()函数。
DATENAME()函数语法:DATENAME(param,date)。
date是时间字段名 或一个时间值param是指定要返回日期部分的参数,包括下面几种:
获取年份就可以这样写 datename(year,date) 或 datename(yy,date) 。
已系统当前时间getdate()为例,3种写法获取年份。另外,DATENAME返回的是一个字符串,如果需要返回整数,可以使用DATEPART ( datepart , date ) ,语法与DATENAME相同。
获取日期字段的年select to_char(sysdate,'yyyy') as year from dual或者:(指定日期)select to_char(to_date('2013/08/08','yyyy/mm/dd'),'yyyy') as year from dual
获取日期字段的月select to_char(sysdate,'mm') as month from dual
获取日期字段的日select to_char(sysdate,'dd') as day from dua
本回答被网友采纳