存储过程添加时间到日期格式



我使用的是SQL server和存储过程,我想做一个简单的SELECT。

在我的表中,我有一个DATE格式,它在数据库中正确显示为yy-mm-dd。当我在C#应用程序中调用存储过程时,我还会为每一行获取一个时间值(11/14/1987 12:00:00 AM(。

如何删除时间格式?

这是我选择的存储过程:

ALTER procedure [dbo].[Employee_GetAllEmployees]
AS
BEGIN
SELECT * FROM 
dbo.Employee
END

如果只需要date,则使用convert():

SELECT emp.*, CONVERT(DATE, date_col) AS New_date
FROM dbo.Employee emp;

SQL Serverdate数据类型映射到.NETDateTime,其中包括一个时间组件。为了在应用程序中进行格式化,请根据所需的显示格式使用ToString

var formattedDateString = dateTypeField.ToString("yyyy-MM-dd");

尽管您可以格式化T-SQL中的值并返回字符串,但为数据库服务器设置表示格式的负担会限制性能和可扩展性,因此不被视为最佳做法。

最新更新