我想知道如何从sql server中的datetime列获取这一天,我使用功能 DAY ,但它给了我没有零的那一天例如:
Column: 2014-08-20 10:28:20.6470000
SELECT DAY(COLUMN) FROM TABLE = 8
我期望的是:
SELECT DAY(COLUMN) FROM TABLE = 08
由于
答案 0 :(得分:4)
另一个选项是Format()if 2012 +
Select Format(COLUMN,'dd')
我应该补充一点,Format()不知道它的性能,但确实有一些不错的功能。
答案 1 :(得分:3)
DAY
函数的返回类型为INT
。因此它不会在结果中包含前导0。试试这个
SELECT RIGHT('0'+cast(DAY(COLUMN) as varchar(2)),2) FROM TABLE -- 08
或
SELECT LEFT(convert(varchar(10),cast(COLUMN as date),3),2)
答案 2 :(得分:0)
将日期转换为British/French
标准或以天开头并选择前2个字符的任何标准。
<强>查询强>
select convert(varchar(2),[date_column], 3)
from [your_table_name];