有没有人知道如何只获取SQL中日期结果的日期编号。
例如,如果是2013/06/22,我可以用什么来获取日期编号(22)?
答案 0 :(得分:1)
对于MS SQL,您可以使用DATEPART
:
SELECT DATEPART(dd, '2013/06/22');
这是SQLFiddle。
对于MySQL,您可以使用DAYOFMONTH
:
SELECT DAYOFMONTH('2013-06-22');
这是SQLFiddle。
两者都返回22
。
答案 1 :(得分:0)
在ANSI SQL标准中,我不相信定义了任何日期时间函数。
您应该清楚自己要问哪个DBMS。
在Oracle中,您可以to_char(aDate, 'dd')
例如,select to_char(sysdate, 'dd') from dual
为您提供当前日期的日期。