数据库相关
暗淡亮点
这个作者很懒,什么都没留下…
展开
-
sql查询当天、本周、本月、本年
--查询当天: select * from info where DateDiff(dd,datetime,getdate())=0 --查询24小时内的: select * from info where DateDiff(hh,datetime,getDate()) --info为表名,datetime为数据库中的字段原创 2015-10-28 16:54:53 · 582 阅读 · 0 评论 -
SQL 列转行
好东西,转一下,嘿嘿。*普通行列转换(爱新觉罗.毓华 2007-11-18于海南三亚)假设有张学生成绩表(tb)如下:Name Subject Result张三 语文 74张三 数学 83张三 物理 93李四 语文 74李四 数学 84李四 物理 94*/------------------------------------------------------------------原创 2015-10-28 16:57:46 · 268 阅读 · 0 评论 -
Sqlite 当前时区的当前时间
想得到一个符合本机区域设置的当前时间,必须用date函数来转换,但date只函数只返回当前日期,而我需要的是返回当前日期及时间,所以这里把它换成datetime函数,即:datetime(CURRENT_TIMESTAMP,'localtime')以下是sqlite下测试的输出信息:sqlite> select CURRENT_TIMESTAMP;2006-06-18 09:23:36原创 2015-10-28 16:58:56 · 11087 阅读 · 1 评论 -
Oracle 获取当前年、月、日
Oracle 获取当前年、月、日1、//oracle中extract()函数从oracle 9i中引入,用于从一个date或者interval类型中截取到特定的部分 //语法如下: EXTRACT ( { YEAR | MONTH | DAY | HOUR | MINUTE | SECOND } | { TIMEZONE_HOUR原创 2015-10-28 16:59:21 · 566 阅读 · 0 评论 -
SQL语句中查询并在结果中添加一条虚拟数据
在sql语句后用 union select ‘date' as Field原创 2015-10-28 16:56:12 · 7642 阅读 · 0 评论 -
SqlServer转Oracle时代码注意事项
1Oracle:nvlSqlServer:isnull 2insert,update,delete等用分号隔开的sql语句,必须前加begin,后加commit;end;并且去掉中间所有的\r\n。select时,一个sql语句中不能包含多个select语句/// /// 将在SqlServer中,用分号隔开的多句sql语句,改为在Oracle中执行的Sql/// 前面加begin,后面加end,原创 2015-10-28 16:59:12 · 345 阅读 · 0 评论 -
random抽取n个记录的SQL(mysql和sqlserver),SQL的随机数
MYSQL: select * from tablename order by rand() limit 10sqlserver: select top 10 * from tablename order by NEWID()原创 2015-10-28 16:57:54 · 983 阅读 · 0 评论 -
sqlite时间函数及时间处理
SQLite分页显示:Select * From news order by id desc Limit 10 Offset 10这篇文章是根据 SQLite 官方 WIKI 里的内容翻译,如果有什么翻译不当的地方希望大家指出,毕竟我的英文水平实在很差。 SQLite 包括以下五个时间函数:date(日期时间字符串, 修正符, 修正符, ……)time(日期时间字符串, 修正符, 修正符, ……)原创 2015-10-28 16:59:04 · 309 阅读 · 0 评论 -
sql分组查询最大值或最小值
分组只保留一条数据select min(KHID) from UCC_KHXX group by TEL去除重复数据,只保留第一次录入的数据DELETE FROM KHXX WHERE TEL IN (select TEL from KHXX group by TEL having count(TEL) > 1) and KHID not in(select min(KHID) from KH原创 2015-10-28 16:59:31 · 3558 阅读 · 0 评论 -
各大数据库年月日第一天问题
Orcale本月第一天:select to_date(to_char(sysdate,'YYYYMM')||'01','YYYYMMDD') from dual本年第一天:select to_date(to_char(sysdate,'YYYY')||'0101','YYYYMMDD') from dual使用特定函數:select trunc(sysdate,'mm')from dual --2原创 2015-10-28 16:48:42 · 801 阅读 · 0 评论 -
Access 连接字符串
MS ACCESS ODBC开放式接口连接字符串标准链接:"Driver= {MicrosoftAccessDriver(*.mdb)};DBQ=C:\App1\你的数据库名.mdb;Uid=你的用户名;Pwd=你的密码;"如果ACCESS数据库未设置用户名和密码,请留空。下同。WorkGroup方式(工作组方式)连接:"Driver={Microsoft Access Driver (*.mdb原创 2015-10-28 16:49:55 · 1536 阅读 · 0 评论 -
Sqlserver 修改数据库逻辑文件名的方法
在查询分析器里, alter database 数据库名modify file(name=oldname_Data, newname=newname_Data)alter database 数据库名 modify file(name=oldname_Log, newname=newname_Log) 参见sql帮助文档中ALTER DATABASE部分。 MODIFY FILE...原创 2015-10-28 16:55:18 · 1777 阅读 · 0 评论 -
关于oracle下提示ORA-00904:Invalid identifier错误的问题
今天在建表后对数据进行插入,遇到这个恶心人的ORA-00904:Invalid identifier错误问题,,排除了权限、列名不符、列名不存在表中这三种情况,最后我进sqlplus进行查看,悲剧了,原来在.sql文件中建表时,列名加上了双引号,,,,下面,把脚本中的双引号全部去掉,再次执行cretabs.sql,导入数据,OK。。。原创 2015-10-28 16:58:59 · 6147 阅读 · 0 评论 -
Windows 7 x64 (中/英文操作系统)安装SQLServer 2005版本相关解决方法
安装SQLServer2005 是最费劲的事情,我试过很多网上下载的镜像文件,最后还是没有安装成功。原因我感觉可能有2点:Win7 x64,无法安装32位版本的;英文操作系统,无法安装中文版的。 最后还是在网上找了个8合一的镜像,SQL Server 2005 简体/英文/x86/x64/企业/开发 8合1完整版(集成最新SP3),直接下载地址 ed2k://|file|sql.2005.ent原创 2015-10-28 16:57:28 · 2182 阅读 · 0 评论 -
Sqlserver 今天生日的客户
select * from table where MONTH(Birthday)=MONTH(GETDATE()) AND DAY(Birthday)=DAY(GETDATE())原创 2015-10-28 16:56:09 · 1102 阅读 · 0 评论 -
数据库错误:在执行批处理时出现错误。错误消息为: 目录名无效
打开查询编辑器,工具栏中有个SQL工具栏,点击【显示估计的查询计划】(如果没有Sql工具栏右键选择显示它),结果提示Documents and Settings\XXX\Local Settings\Temp\1\xxx.tmp文件不能访问。查看发现没有1这个子目录--这是给1号远程连接会话用的临时目录,手工创建子目录1,即可正常查询原创 2015-10-28 16:56:15 · 4263 阅读 · 0 评论 -
若要将现有的 Microsoft SQL Server 2005 实例更改为 SQL Server 2005 的其他版本,必须从命令提示符下运行 SQL Server 2005 安装程序并包括 SKUUPGRADE=1 参数。
若要将现有的 Microsoft SQL Server 2005 实例更改为 SQL Server 2005 的其他版本,必须从命令提示符下运行 SQL Server 2005 安装程序并包括 SKUUPGRADE=1 参数。 需要进入安装程序的目录,找到你所需要版本的setup.exe所在的文件夹,用CMD进入文件夹,后面加上参数即可。 例如我的目录为 K:\CHS\DEV\x86\Ser原创 2015-10-28 16:57:33 · 1903 阅读 · 0 评论 -
Oracle数据库物理文件移动(备份)
1.在sqlplus中连接到要移动文件的Oracle数据库,然后执行如下SQL语句查看Oracle数据库文件位置: SQL> select file_name from sys.dba_data_files;FILE_NAME--------------------------------------------------------------C:\ORA8\ORA原创 2015-10-28 16:58:19 · 472 阅读 · 0 评论 -
SQL语句
一、基础 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建 备份数据的 device USE master EXEC sp_addumpdevice ’disk’, ’testBack’, ’c:\mssql7backup\MyNwi原创 2015-10-28 16:47:04 · 196 阅读 · 0 评论 -
SQL查询重复记录,去除重复记录
假设现有一张人员表(表名:Person),若想将姓名、身份证号、住址这三个字段完全相同的记录查找出来,使用 SELECT p1.* FROM persons p1,persons p2 WHERE p1.id AND p1.cardid = p2.cardid AND p1.pname = p2.pname A原创 2015-10-28 16:57:11 · 2494 阅读 · 0 评论 -
Oracle中设置自增id
1.建表:create table fhj ( id NUMBER not null, filename VARCHAR(256), filetxt BLOB, constraint PK_FHJ primary key (id));2.建自增序列create sequence fhj_原创 2015-10-28 16:59:15 · 476 阅读 · 0 评论 -
ACCESS中使用SQL语句应注意的地方及几点技巧
以下SQL语句在ACCESS XP的查询中测试通过 建表: Create Table Tab1 ( ID Counter, Name string, Age integer, [Date] DateTime); 技巧: 自增字段用 Counter 声明. 字段名为关键字的字段用方括号[]括起来,数字作为字段名也可行. 建立索引: 下面的语句在Tab1的Date列上建立可重复索引 Create In原创 2015-10-28 16:46:43 · 473 阅读 · 0 评论 -
SQLServer数据库名字数据库文件的逻辑文件名的查询和修改
SQL Server 数据库名字 数据库文件的逻辑文件名的查询和修改在 SQL Server 的企业管理器中,似乎不能直接更改数据库名称,如果要更改,最方便的是在查询分析器中运行: alter database 原数据库名称 modify name=新数据库名称 更改库名,先把数据库改成单用户,修改库名,再取消单用户模式 sp_dbop原创 2015-10-28 16:49:00 · 7285 阅读 · 0 评论 -
mysql 查询当天、本周、上周、本月、上个月份的数据
查询当天的记录select * from hb_article_view where TO_DAYS(hb_AddTime) = TO_DAYS(NOW())查询当前这周的数据 SELECT name,submittime FROM enterprise WHERE YEARWEEK(date_format(submittime,'%Y-%m-%d')) = YEARWEEK(now(原创 2015-10-28 16:49:41 · 564 阅读 · 0 评论 -
用sql语句直接替换数据库中某字段中的特定字符
Sql Server REPLACE函数的使用 REPLACE用第三个表达式替换第一个字符串表达式中出现的所有第二个给定字符串表达式。 语法REPLACE ( ''string_replace1'' , ''string_replace2'' , ''string_replace3'' ) 参数''string_replace1'' 待搜索的字符串表达式。string_replace1原创 2015-10-28 16:55:58 · 701 阅读 · 0 评论 -
Oracle修改默认时间格式
Oracle修改默认时间格式 1. 向数据库中插入当前时间向oracle插入当前日期(使用sysdate)例:insert into table (date) value(sysdate); / /插入的是系统时间和日期时间精确到天 当前的时间格式是Oracle的默认时间格式(DD-MON-RR) www.2cto.com 1.临时修改Oracle的默认时间更改Oracle的默认时间格式:S原创 2015-10-28 16:59:18 · 670 阅读 · 0 评论