产品数据表有个时间问题

bolome 2008-07-30 11:35:39
产品数据表有个时间问题:
产品ID 日期A 日期B
A 08年8月2日 08年10月15日
A 08年10月30日 08年11月27日

产品ID 日期
A 08年8月2日-08年10月15日/08年10月30-08年11月27日


请问哪种表要好点啊?
...全文
73 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
nieliqiang84 2008-08-01
  • 打赏
  • 举报
回复
两种都不好,日期可以使用中文吗?我没用过
日期类型应该是 datetime 类型吧
不过存储方式还是用 第一种好些
等不到来世 2008-07-30
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 areswang 的回复:]
K,看错了,这两天有点合并字符串的并发症。哈
[/Quote]
呵呵,同乐!
areswang 2008-07-30
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 sdhylj 的回复:]
引用 4 楼 areswang 的回复:
K,看错了,这两天有点合并字符串的并发症。哈
六星太逗了.
[/Quote]
疯哥见笑了!
ivan_ren 2008-07-30
  • 打赏
  • 举报
回复
第一种好些,如果是第二种,取数据就没有那么方便了
青锋-SS 2008-07-30
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 areswang 的回复:]
K,看错了,这两天有点合并字符串的并发症。哈
[/Quote]六星太逗了.
areswang 2008-07-30
  • 打赏
  • 举报
回复
K,看错了,这两天有点合并字符串的并发症。哈
areswang 2008-07-30
  • 打赏
  • 举报
回复
IF OBJECT_ID('TB')IS NOT NULL
DROP TABLE TB
GO
CREATE TABLE TB(产品ID VARCHAR(10),日期A VARCHAR(20),日期B VARCHAR(20))
go
insert into tb select 'A','08年8月2日','08年10月15日'
insert into tb select 'A','08年10月30日','08年11月27日'
CREATE FUNCTION F_TEST
(@ID VARCHAR(10))
RETURNS VARCHAR(1000)
AS
BEGIN
DECLARE @S AS VARCHAR(1000)
SET @S=''
SELECT @S=@S+'/'+日期A +'-'+日期B FROM TB
WHERE 产品ID=@ID
return (stuff(@s,1,1,''))
END
GO

select distinct 产品ID,dbo.f_test(产品ID) from tb
青锋-SS 2008-07-30
  • 打赏
  • 举报
回复
日期最好用datetime类型,不要加汉字.
青锋-SS 2008-07-30
  • 打赏
  • 举报
回复
第一种

27,581

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧