sql的表中有一列是时间,格式是2011-12-01 12:21:23是字符串形式的,怎么按照这种格式排序啊?????
答案:3 悬赏:0 手机版
解决时间 2021-02-04 05:49
- 提问者网友:原来太熟悉了会陌生
- 2021-02-03 14:21
sql的表中有一列是时间,格式是2011-12-01 12:21:23是字符串形式的,怎么按照这种格式排序啊?????
最佳答案
- 五星知识达人网友:杯酒困英雄
- 2021-02-03 14:55
order convert(datetime,列名)
全部回答
- 1楼网友:大漠
- 2021-02-03 16:37
字符串的单引号要用2个单引号表示。
我举个例子
declare @s varchar(100),@s1 varchar(20)
set @s1=‘hello'
现在我要用@s 表示@s1包括它的单引号
set @s='''hello'''
--显示@s1
select @s1
- 2楼网友:深街酒徒
- 2021-02-03 16:25
直接排就是了
create table tmp(
id int primary key identity,
f nvarchar(50) not null,
t nvarchar(50) not null
)
insert into tmp(f,t) values ('a','2007-1-1 12:20:21');
insert into tmp(f,t) values ('b','2008-1-1 12:20:21');
insert into tmp(f,t) values ('c','2007-2-1 12:20:21');
insert into tmp(f,t) values ('d','2009-1-1 12:20:21');
insert into tmp(f,t) values ('e','2011-1-1 12:20:21');
insert into tmp(f,t) values ('f','2009-1-1 12:20:21');
select * from tmp order by t asc
select * from tmp order by cast(t as datetime ) asc
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯