标题:关于转化时间格式
只看楼主
0099099
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2005-4-11
 问题点数:0 回复次数:4 
关于转化时间格式
哪为高手帮我写个sql语句,能将下列时间格式转换为:
2003-1-1 7:30   转为  010107.30
2003-1-1 8:00   转为 010108
2003-11-10 18:00  转为 111018

满足以上转换方式即可


谢谢各位大虾。。。
搜索更多相关主题的帖子: 时间格式 sql 语句 
2005-04-11 09:46
0099099
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2005-4-11
得分:0 
早上没人在么?
2005-04-11 10:01
griefforyou
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:3336
专家分:0
注 册:2004-4-15
得分:0 
这个转换也太奇怪了吧,分不为0还加在小数点后面。
写SQL语句是不太好写的,还是写个函数方便些。

[此贴子已经被作者于2005-4-11 23:18:59编辑过]



天津网站建设 http://www./
2005-04-11 23:14
griefforyou
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:3336
专家分:0
注 册:2004-4-15
得分:0 

建一函数FormatDate,传入参数为你要转换的日期时间 CREATE FUNCTION FormatDate (@Date VARCHAR(20)) RETURNS VARCHAR(20) AS BEGIN DECLARE @YEAR CHAR(2), @MONTH CHAR(2), @DAY CHAR(2), @HOUR CHAR(2), @MINUTE CHAR(3)

--SET @YEAR=RIGHT(DATEPART(YYYY,@DATE),2) SET @MONTH=DATEPART(MM,@DATE) IF LEN(@MONTH)=1 SET @MONTH='0' + @MONTH SET @DAY=DATEPART(DD,@DATE) IF LEN(@DAY)=1 SET @DAY='0' + @DAY

SET @HOUR=DATEPART(HH,@DATE) IF LEN(@HOUR)=1 SET @HOUR='0' + @HOUR

SET @MINUTE=DATEPART(MI,@DATE) IF @MINUTE='0' SET @MINUTE='' ELSE BEGIN IF LEN(@MINUTE)=1 SET @MINUTE='0' + @MINUTE SET @MINUTE=('.' + @MINUTE) END RETURN(@MONTH + @DAY + @HOUR + @MINUTE) END 用法  SELECT dbo.FormatDate('2003-1-1 7:00') 返回 010107  SELECT dbo.FormatDate('2003-1-1 7:30') 返回 010107.30  SELECT dbo.FormatDate('2003-12-18 7:00') 返回 121807

[此贴子已经被作者于2005-4-11 23:56:47编辑过]


天津网站建设 http://www./
2005-04-11 23:54
jokey
Rank: 1
等 级:新手上路
威 望:1
帖 子:108
专家分:0
注 册:2006-5-23
得分:0 
该函数可以通过。

猪猪最可爱了,我选择我猪猪.
2006-05-24 12:15



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-15323-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.088555 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved