我想要一个查询,其中输出应该只是一个月中的某一天 for.e.g考虑今天的日期(04-07-2016)。输出应为" 04"
我一直在尝试使用多个查询来返回完整的日期。我只需要日期(01-30)。 请指导一下。
答案 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>>