4个回答
展开全部
create table simp
(
id int,
time datetime --SQL里自带时间格式
)
insert into simp(id,time) values (100,'2005-3-23 11:23:25')
go
select * from simp
drop table simp
决定输入的日期如何解释的是set dateformat设置
SET DATEFORMAT
设置用于输入 datetime 或 smalldatetime 数据的日期部分(月/日/年)的顺序。
语法
SET DATEFORMAT { format | @format_var }
参数
format | @format_var
是日期部分的顺序。可以是 Unicode 或转换为 Unicode 的 DBCS。有效参数包括 mdy、dmy、ymd、ydm、myd 和 dym。美国英语默认值是 mdy。
注释
该设置仅用在将字符串转换为日期值时的解释中。它对日期值的显示没有影响。
SET DATEFORMAT 的设置是在执行或运行时设置,而不是在分析时设置。
权限
SET DATEFORMAT 权限默认授予所有用户。
示例
下例使用不同的日期格式处理不同格式的日期字符串。
SET DATEFORMAT mdy
GO
DECLARE @datevar datetime
SET @datevar = '12/31/98'
SELECT @datevar
GO
SET DATEFORMAT ydm
GO
DECLARE @datevar datetime
SET @datevar = '98/31/12'
SELECT @datevar
GO
SET DATEFORMAT ymd
GO
DECLARE @datevar datetime
SET @datevar = '98/12/31'
SELECT @datevar
GO
(
id int,
time datetime --SQL里自带时间格式
)
insert into simp(id,time) values (100,'2005-3-23 11:23:25')
go
select * from simp
drop table simp
决定输入的日期如何解释的是set dateformat设置
SET DATEFORMAT
设置用于输入 datetime 或 smalldatetime 数据的日期部分(月/日/年)的顺序。
语法
SET DATEFORMAT { format | @format_var }
参数
format | @format_var
是日期部分的顺序。可以是 Unicode 或转换为 Unicode 的 DBCS。有效参数包括 mdy、dmy、ymd、ydm、myd 和 dym。美国英语默认值是 mdy。
注释
该设置仅用在将字符串转换为日期值时的解释中。它对日期值的显示没有影响。
SET DATEFORMAT 的设置是在执行或运行时设置,而不是在分析时设置。
权限
SET DATEFORMAT 权限默认授予所有用户。
示例
下例使用不同的日期格式处理不同格式的日期字符串。
SET DATEFORMAT mdy
GO
DECLARE @datevar datetime
SET @datevar = '12/31/98'
SELECT @datevar
GO
SET DATEFORMAT ydm
GO
DECLARE @datevar datetime
SET @datevar = '98/31/12'
SELECT @datevar
GO
SET DATEFORMAT ymd
GO
DECLARE @datevar datetime
SET @datevar = '98/12/31'
SELECT @datevar
GO
展开全部
没有搞清楚你的问题,DB是一个数据仓库,插入数据的时候是有时间戳的,如果是查询的话直接在查询语句后面加一个order by就好了。
--example:
--order by *** (asc/desc)
--asc是默认,升序排列,desc是降序排列
select name,age,birthday from person order by birthday asc
--example:
--order by *** (asc/desc)
--asc是默认,升序排列,desc是降序排列
select name,age,birthday from person order by birthday asc
追问
我使用的是vb+SQL server开发的,使用ado连接的数据库。那你说应该在vb中编程还是在SQL中编程?你说的order by***是写在哪里的呢?我是新手,多指教
追答
我是新手,多指教
-----------------------
没关系,大家都是从菜鸟开始的。
估计你说的是针对一个查询语句的结果显示以一个时间顺序排列方式显示在前台列表中。
这个就直接使用语句就可以了,你vb里面有查询语句的,在你的查询语句后面增加order by *** (asc/desc)就可以了,这个和你在数据库里面插入数据没有任何关系,什么时候插入数据都无所谓,只要你有记录时间戳的字段就可以实现
在我的上面的回答里面给你列了一个例子:select name,age,birthday from person order by birthday asc
可以在sql server studios里面写一些语句来测试一下,不知道这个order by关键字的可以在练级丛书里面找具体的答案
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
加个字段记录一下插入时间就行了,然后按正序排列(asc )
或者将主键(ID)设为自动增长,步长为1,然后按照ID正序排列
不用钻牛角尖(有的人非要问你不记录时间,不设ID怎么做)
或者将主键(ID)设为自动增长,步长为1,然后按照ID正序排列
不用钻牛角尖(有的人非要问你不记录时间,不设ID怎么做)
追问
你是指哪个字段,字段名称设为什么,字段类型是设为什么。我使用的是vb+sql编程的,ado接口。想在vb的窗口中总显示新添加的信息出现在第一列,求指教,谢谢
追答
字段名你可以随便指定的(原先应该已经有现成的了),如果有自动增长的字段,直接用那个字段排正序就行了
步骤很简单:
(1)数据库设字段(有则不用),假设为ID
(2)拼接查询语句(order by ID asc )
(3) 输出数据
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
加一个字段,插入的时候=GETDATE(),然后查询出来的时候按照此字段排序
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询