编号中带有日期,现在是要根据当天日期查询编号用SQL实现

CREATETABLET(sdatenvarchar(20))INSERTINTOT(sdate)值('2011062001001')INSERTINTOT(sdate)值('2011062001002')INSERTINTOT(sdate)values('2011062001003')SELECTRIGHT('00000'+ISNULL(LTRIM(CAST(MAX(RIGHT(sdate,5))ASINT)+1),1),5)FROMTWHEREsdateLIKE'20110620%'----------------------------------------20110621不存在,返回00001,最后得到2011062100001,第一个文档SELECTRIGHT('00000'+ISNULL(LTRIM(CAST(MAX(RIGHT(sdate,5))ASINT)+1),1),5)FROMTWHERESdateLIKE'20110621%'测试环境SQLSERVER希望帮助你

sql语句咋样查询日期是当天的值

选择*fromtablewheredatediff(d,dateField,getdate())=0

SQLServer2008里想实现这么一个功能,将字段【date】中所有数据修改成当天日期

update[表名]setdate=date+1wheredatename(dd,date)=datename(dd,getdate)-1

set[表名】改成表名就可以了。
要自动切换数据库,在前面添加以下语句:

不要在表名和数据库名中添加方括号。

使用[数据库名称]

查询SQL中日期为当天的记录

SELECT*FROMTableWHEREtime=DATE_FORMAT(NOW(),'%Y-%m-%d')使用date_format主要是为了格式化时间,使得两边的时间格式相同。
我建议最好格式化它以防止错误。