如何在SQL Server中使用零来获取这一天

时间:2016-11-22 12:51:51

标签: sql sql-server

我想知道如何从sql server中的datetime列获取这一天,我使用功能 DAY ,但它给了我没有零的那一天例如:

Column: 2014-08-20 10:28:20.6470000
SELECT DAY(COLUMN) FROM TABLE = 8

我期望的是:

SELECT DAY(COLUMN) FROM TABLE  = 08

由于

3 个答案:

答案 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];