向同一表中插入多条记录:
(sql server 2005)
INSERT INTO users ([name],[filename],[type],location2)
SELECT '日消耗','/pages/daycost','1','13.13.1' UNION ALL
SELECT '月消耗','/pages/monthcost','1','13.12.1'
(sql server 2008和MySQL)
INSERT INTO users ([name],[filename],[type],location2)
VALUES
('日消耗','/pages/daycost','1','13.13.1'
),
('日消耗','/pages/daycost','1','13.13.1'
)
PS: UNION ALL 是允许数据重复
条件查询所有数据库名称:
(sql server 2005)
USE master
SELECT [name] FROM sys.databases WHERE [name] LIKE 'SWS%'
(MySQL)
show databases
修改数据:
UPDATE users SET [name] = 'test' WHERE [name] ='admin'
查询所有存储过程:
select * from sys.objects where type = 'P';
查看存储过程的语句:
exec sp_helptext 'createDaily1'
去重查询:
SELECT DISTINCT 列名称 FROM 表名称
SELECT DISTINCT testtime
FROM testrec
日期格式转换:
CONVERT(data_type(length),data_to_be_converted,style)
Style ID | Style 格式 |
---|
100 或者 0 | mon dd yyyy hh:miAM (或者 PM) |
101 | mm/dd/yy |
102 | yy.mm.dd |
103 | dd/mm/yy |
104 | dd.mm.yy |
105 | dd-mm-yy |
106 | dd mon yy |
107 | Mon dd, yy |
108 | hh:mm:ss |
109 或者 9 | mon dd yyyy hh:mi:ss:mmmAM(或者 PM) |
110 | mm-dd-yy |
111 | yy/mm/dd |
112 | yymmdd |
113 或者 13 | dd mon yyyy hh:mm:ss:mmm(24h) |
114 | hh:mi:ss:mmm(24h) |
120 或者 20 | yyyy-mm-dd hh:mi:ss(24h) |
121 或者 21 | yyyy-mm-dd hh:mi:ss.mmm(24h) |
126 | yyyy-mm-ddThh:mm:ss.mmm(没有空格) |
130 | dd mon yyyy hh:mi:ss:mmmAM |
131 | dd/mm/yy hh:mi:ss:mmmAM |
切割字符串:
SUBSTRING ( expression , start , length )
start是从1开始,而不是0
SELECT DISTINCT testtime
FROM testrec
WHERE (SUBSTRING(CONVERT(VARCHAR(11), testtime, 120), 1, 7) = '2012-05')
posted on 2012-04-20 11:04
Jimi 阅读(294)
评论(0) 编辑 收藏 所属分类:
SQL server