向同一表中插入多条记录:
(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 阅读(322) 
评论(0)  编辑  收藏  所属分类: 
SQL server