sql查询选择日期

时间:2016-07-04 05:35:16

标签: sql

我想要一个查询,其中输出应该只是一个月中的某一天 for.e.g考虑今天的日期(04-07-2016)。输出应为" 04"

我一直在尝试使用多个查询来返回完整的日期。我只需要日期(01-30)。 请指导一下。

3 个答案:

答案 0 :(得分:1)

对于SQL-Server(使用DateTime列):

select datepart(day, datecolumn)

对于SQL-Server(今天使用):

select datepart(day, getdate())

如果你想要一个2位数的日期(04而不仅仅是4),那就用这个:

select right('0' + rtrim(day(getdate())), 2); 

答案 1 :(得分:1)

尝试以下

  SELECT datepart(dd, GETDATE())

也可以格式化日期。 如果你想让左边的垫子为零,那么请尝试以下查询

  SELECT RIGHT('0'+ convert(varchar,datepart(DD, GETDATE())) ,2)

答案 2 :(得分:0)

您今天可以使用以下查询,

SELECT RIGHT('00'+CAST (datepart(DAY, getdate()) AS VARCHAR(2)),2)

对于DB中的列,

SELECT RIGHT('00'+CAST (datepart(DAY, <<YourColumn>>) AS VARCHAR(2)),2) From <<YourTable>>