Sql 如何从DATETIME列中获取日期?
我想从DateTime列中获取日期Sql 如何从DATETIME列中获取日期?,sql,asp.net,datetime,sql-server-2005,Sql,Asp.net,Datetime,Sql Server 2005,我想从DateTime列中获取日期 <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" SelectCommand="SELECT [name], [book_id], [book_name], [taken_date], [last_date], [renewed_date], [status],
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
SelectCommand="SELECT [name], [book_id], [book_name], [taken_date], [last_date], [renewed_date], [status], [comment], [fine_amount] FROM [library] WHERE ([admn_no] = @admn_no)">
<SelectParameters>
<asp:ControlParameter ControlID="TextBox1" Name="admn_no" PropertyName="Text"
Type="String" />
</SelectParameters>
</asp:SqlDataSource>
从上面这些
[拍摄日期]
,[上次日期]
,[续约日期]
显示日期和时间的列
(例如:4/14/2015 12:00:00 AM
)
如何仅显示日期
(例如:4/14/2015
)
您可以对Sql server 2008及更高版本使用CAST(列名称为日期)
SELECT [name], [book_id], [book_name],
cast([taken_date] as date) as [taken_date],
cast([last_date] as date) as [last_date],
cast([renewed_date] as date) as [renewed_date],
[status], [comment], [fine_amount]
FROM [library] WHERE ([admn_no] = @admn_no)
编辑1
对于SQLServer2008之前的早期版本,您可以像
SELECT CONVERT(VARCHAR(10),GETDATE(),111)
所以整个查询都是这样的
SELECT [name], [book_id], [book_name],
CONVERT(VARCHAR(10),[taken_date],111) as [taken_date],
CONVERT(VARCHAR(10),[last_date],111) as [last_date],
CONVERT(VARCHAR(10),[renewed_date],111) as [renewed_date],
[status], [comment], [fine_amount]
FROM [library] WHERE ([admn_no] = @admn_no)
编辑2
要将日期从yyyy/dd/mm
格式化为dd/mm/yyyy
,您可以更改为101
而不是111
SELECT CONVERT(VARCHAR(10),GETDATE(),101)
所以查询将是
SELECT [name], [book_id], [book_name],
CONVERT(VARCHAR(10),[taken_date],101) as [taken_date],
CONVERT(VARCHAR(10),[last_date],101) as [last_date],
CONVERT(VARCHAR(10),[renewed_date],101) as [renewed_date],
[status], [comment], [fine_amount]
FROM [library] WHERE ([admn_no] = @admn_no)
使用上述代码时,输出显示为“2015/04/14”。我想将其显示为“04/14/2015”,而不是111在CONVERT中使用101(VARCHAR(10),[last_date],111)