参考:http://topic.csdn.net/u/20110305/17/885967de-1af4-4fb0-af95-b9a3f408a788.html?73823

请教SQL对日期格式化的写法

 

对于这个非标准要求,也许日后维护与扩展会带来更多困难。如果一定要求这样,Insus.NET的做法,只好写一个函数,整个专案中,需要地方,调用这个自定义函数即可。

View Code
CREATE FUNCTION [dbo].[udf_GetMyDate] 
(
    
@Date DATETIME
)
RETURNS NVARCHAR(30
AS
 
BEGIN
    
IF @Date IS NULL
    
SET @Date = CURRENT_TIMESTAMP;    
    
DECLARE @ReturnValue NVARCHAR(30)
    
SET @ReturnValue = (CONVERT(NVARCHAR(4),YEAR(@Date)) + N'-' + CONVERT(NVARCHAR(4),MONTH(@Date)) + N'-' + CONVERT(NVARCHAR(4),DAY(@Date)))
    
RETURN @ReturnValue
 
END 

 

 调用时:

SELECT [dbo].[udf_GetMyDate] (getdate())

 

结果:

请教SQL对日期格式化的写法

相关文章:

  • 2021-12-17
  • 2021-09-29
猜你喜欢
  • 2022-12-23
  • 2021-08-24
  • 2021-11-18
  • 2022-03-07
  • 2022-01-15
  • 2021-12-22
相关资源
相似解决方案