根据输入时间日期返回时间、昨天、本周几、具体日期 类似于微信朋友圈时间 (msserver 标量值函数 )

原创 2015年10月10日 11:57:24

--根据输入时间日期返回时间、昨天、本周几、具体日期   类似于微信朋友圈时间  (msserver 标量值函数 )

--命名为中文,请勿喷

</pre><pre name="code" class="sql">CREATE FUNCTION 解析_时间
(
	@输入时间 DATETIME
)
RETURNS NVARCHAR(50)
AS
BEGIN
	DECLARE @当前时间 DATETIME,@当前日期 DATE,@昨天日期 DATE,@当前时刻 NVARCHAR(50),@本周一日期 DATE,@当前年份 NVARCHAR(20)
	SET @当前时间=GETDATE();
	SET @当前日期= CONVERT(DATE,@当前时间,110)
	SET @昨天日期=DATEADD(DAY,-1,@当前日期)
	SET @当前时刻=  CONVERT(NVARCHAR(50),@当前时间,108) 
	SET @本周一日期=  CONVERT(DATE,DATEADD(wk, DATEDIFF(week,0,@当前时间),0),110) 
	SET @当前年份=  DATENAME(YEAR, @当前时间) 
	
	DECLARE @输入日期 DATE,@输入时刻 NVARCHAR(50),@所在周 NVARCHAR(50),@输入年份 NVARCHAR(20),@输入月 NVARCHAR(10),@输入日 NVARCHAR(10),@输入时 NVARCHAR(10),@输入分 NVARCHAR(10)
	SET @输入日期= CONVERT(DATE,@输入时间,110)
	SET @输入时刻=  CONVERT(NVARCHAR(50),@输入时间,108) 
	SET @所在周=  DATENAME(WEEKDAY,@输入时间)
	SET @输入年份=  DATENAME(YEAR, @输入时间) 
	SET @输入月=  DATENAME(MONTH, @输入时间)
	SET @输入日=  DATENAME(DAY, @输入时间)
	SET @输入时=  DATENAME(HOUR, @输入时间)
	SET @输入分=  DATENAME(MINUTE, @输入时间)
	
	DECLARE @返回字符串 NVARCHAR(50)
	BEGIN
		IF @当前日期=@输入日期  SET @返回字符串=@输入时+':'+@输入分
		ELSE IF @昨天日期=@输入日期  SET @返回字符串='昨天'
		ELSE IF (@本周一日期<=@输入日期 AND @输入日期<@当前日期) SET @返回字符串=@所在周
		ELSE IF @当前年份=@输入年份 SET @返回字符串=@输入月+'-'+@输入日
		ELSE IF @当前年份<>@输入年份 SET @返回字符串=@输入日期
		ELSE SET @返回字符串='计算出错';
	END
	RETURN @返回字符串
END
GO


SELECT dbo.解析_时间('2015-10-06 09:33:47.487')  <span style="font-family: Arial, Helvetica, sans-serif;">--执行标题函数</span>



微信小程序获取系统时间、时间戳、时间时间戳加减

微信小程序获取系统时间、时间戳、时间时间戳加减 //获取当前时间戳 var timestamp = Date.parse(new Date()); timestamp = timest...
  • UFO00001
  • UFO00001
  • 2017年06月01日 19:20
  • 13522

微信小程序开发-模仿“优优老师”课程日历

模仿“优优老师APP”的课程日历实现的Demo,只显示当月 和 下个月 两个月的日期,会根据不同类型的日期类型显示不一样的样式。 [效果展示] [目录结构] img:本地icon文件文件夹 c...
  • tianmaxingkong_
  • tianmaxingkong_
  • 2016年12月01日 11:09
  • 5219

Android记录19-朋友圈动态发布时间计算

Android开发记录19-朋友圈动态发布时间计算转载请注明:IT_xiao小巫,http://blog.csdn.net/wwj_748如果觉得博文不错,请移步到2014年博客之星投票地址:http...
  • wwj_748
  • wwj_748
  • 2015年01月08日 19:46
  • 4320

ASP.NET根据当前时间获取,本周,本月,本季度等时间段 (转)

DateTime dt = DateTime.Now;  //当前时间 DateTime startWeek = dt.AddDays(1 - Convert.ToInt32(dt.DayOfWee...
  • taozi_5188
  • taozi_5188
  • 2014年11月13日 10:52
  • 1256

Java写的获取日期工具类(今天、昨天、本周、上周、本月、上月、本年及特定时间的开始时间和结束时间)

由于获取日期经常会使用到,所有我自己写了一个工具类1、基本上能用上的都写出来了,包括:1)获取当天的开始时间 2)获取当天的结束时间 3)获取昨天的开始时间 4)获取昨天的结束时间 5)获取明...
  • r1037
  • r1037
  • 2017年10月26日 17:30
  • 704

微信小程序周报(第十一期)-极乐商店出品

微信小程序周报(第十一期) 每周一笑 有的女人就是Windows虽然很优秀,但是安全隐患太大。有的女人就是MFC她条件很好,然而不是谁都能玩的起。有的女人就是C#长的很漂亮,但是家务活...
  • rolan1993
  • rolan1993
  • 2017年08月16日 10:44
  • 328

根据输入时间日期返回时间、昨天、本周几、具体日期 类似于微信朋友圈时间 (oracle)

之前写过sqlserver的这种函数,其实oracle的和msserver的一样,只是有些获取时间的函数不太一样,在此仅做记录。 create or replace function 换算_时间描述...
  • cherish1forever
  • cherish1forever
  • 2016年02月16日 13:47
  • 798

OC获取本周日期

OC获取本周日期
  • c_chang
  • c_chang
  • 2016年10月28日 10:20
  • 1058

js高级程序设计(第三版)总结--日期/时间组件方法(获得系统时间实例)

详细说明 实例: html lang="en"> head> meta charset="UTF-8"> title>title> head> body> div i...
  • lily2016n
  • lily2016n
  • 2018年01月17日 18:03
  • 44

【数据库SQL】查询本周本月日期或者上月日期

select   dateadd(dd,-day(dateadd(month,-1,getdate()))+1,dateadd(month,-1,getdate()))     /*上个月一号*/ ...
  • xiongyongting
  • xiongyongting
  • 2017年01月03日 13:07
  • 598
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:根据输入时间日期返回时间、昨天、本周几、具体日期 类似于微信朋友圈时间 (msserver 标量值函数 )
举报原因:
原因补充:

(最多只允许输入30个字)