sql 查询本年、本月、本日记录的语句,附SQL日期函数

<P class=Msonormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-SIZE: small"><SPAN style="FONT-FAMILY: 宋体">查询本日记录


<P class=Msonormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-FAMILY: Times New Roman"><SPAN style="FONT-SIZE: small">SELECT FROM messages WHERE CONVERT(Nvarchar,CreateDate,111) = CONVERT(Nvarchar,GETDATE(),111) ORDER BY CreateDate DESC


<P class=Msonormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-SIZE: small"><SPAN style="FONT-FAMILY: Times New Roman">SELECT
FROM <SPAN style="FONT-FAMILY: 宋体">表<SPAN style="FONT-FAMILY: Times New Roman"> WHERE datediff(day,<SPAN style="FONT-FAMILY: 宋体">列名<SPAN style="FONT-FAMILY: Times New Roman">,getdate())=0


<P class=Msonormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-SIZE: small; FONT-FAMILY: Times New Roman">


<P class=Msonormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-SIZE: small"><SPAN style="FONT-FAMILY: 宋体">查询本年


<P class=Msonormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-FAMILY: Times New Roman"><SPAN style="FONT-SIZE: small">SELECT count() FROM messages WHERE datediff(year,getdate())=0


<P class=Msonormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-SIZE: small"><SPAN style="FONT-FAMILY: 宋体">查询本月


<P class=Msonormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-FAMILY: Times New Roman"><SPAN style="FONT-SIZE: small">SELECT count(
) FROM messages WHERE datediff(month,getdate())=0


<P class=Msonormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-SIZE: small"><SPAN style="FONT-FAMILY: 宋体">本周记录<SPAN style="FONT-FAMILY: Times New Roman">


<P class=Msonormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-SIZE: small"><SPAN style="FONT-FAMILY: Times New Roman">SELECT * FROM <SPAN style="FONT-FAMILY: 宋体">表名<SPAN style="FONT-FAMILY: Times New Roman"> WHERE datediff(week,getdate())=0

sql 日期函数


1. 当前系统日期、时间
select getdate()

2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值
例如:向日期加上2天
select dateadd(day,2,'2004-10-15′) –返回:2004-10-17 00:00:00.000

3. datediff 返回跨两个指定日期的日期和时间边界数。
select datediff(day,'2004-09-01′,'2004-09-18′) –返回:17

4. datepart 返回代表指定日期的指定日期部分的整数。
SELECT DATEPART(month,'2004-10-15′) –返回 10

5. datename 返回代表指定日期的指定日期部分的字符串
SELECT datename(weekday,'2004-10-15′) –返回:星期五

6. day(),month(),year() –可以与datepart对照一下

select 当前日期=convert(varchar(10),getdate(),120)
,当前时间=convert(varchar(8),114)

select datename(dw,'2004-10-15′)

select 本年第多少周=datename(week,'2004-10-15′)
,今天是周几=datename(weekday,'2004-10-15′)

函数

参数/功能

GetDate( ) 返回系统目前的日期与时间
DateDiff (interval,date1,date2) 以interval 指定的方式,返回date2 与date1两个日期之间的差值 date2-date1
DateAdd (interval,number,date) 以interval指定的方式,加上number之后的日期
DatePart (interval,date) 返回日期date中,interval指定部分所对应的整数值
DateName (interval,date) 返回日期date中,interval指定部分所对应的字符串名称

参数 interval的设定值如下:

缩 写(sql Server)

Access 和 ASP

说明

Year Yy yyyy 年 1753 ~ 9999
Quarter Qq q 季 1 ~ 4
Month Mm m 月1 ~ 12
Day of year Dy y 一年的日数,一年中的第几日 1-366
Day Dd d 日,1-31
Weekday Dw w 一周的日数,一周中的第几日 1-7
Week Wk ww 周,一年中的第几周 0 ~ 51
Hour Hh h 时0 ~ 23
Minute Mi n 分钟0 ~ 59
Second Ss s 秒 0 ~ 59
Millisecond Ms - 毫秒 0 ~ 999

access 和 asp 中用date()和Now()取得系统日期时间;其中DateDiff,DateAdd,DatePart也同是能用于Access和asp中,这些函数用法也类似

举例:
1.GetDate() 用于sql server :select GetDate()

2.DateDiff('s','2005-07-20′,'2005-7-25 22:56:32′)返回值为 514592 秒
DateDiff('d','2005-7-25 22:56:32′)返回值为 5 天

3.DatePart('w','2005-7-25 22:56:32′)返回值为 2 即星期一(周日为1,周六为7)
DatePart('d','2005-7-25 22:56:32′)返回值为 25即25号
DatePart('y','2005-7-25 22:56:32′)返回值为 206即这一年中第206天
DatePart('yyyy','2005-7-25 22:56:32′)返回值为 2005即2005年

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


SELECT a.*,b.dp_name,c.pa_name,fm_name=(CASE WHEN a.fm_no=&#39;LJCG001H&#39; THEN dbo.ELTPNAME(a.fw_nu) ELSE d.fm_name END),e.fw_state_nm,f.fw_rmk_nm
if not exists(select name from syscolumns where name=&#39;tod_no&#39; and id=object_id(&#39;iebo09d12&#39;)) alter table iebo09d12 add tod_no varchar(
select a.*,pano=a.pa_no,b.pa_name,f.dp_name,e.fw_state_nm,g.fa_name from LJSS007H a (nolock) Left join LJPA002H b (nolock) On a.pa_no =b.pa_no Left jo
要在 SQL Server 2019 中设置定时自动重启,可以使用 Windows 任务计划程序。下面是详细的步骤: 步骤一:创建批处理文件 打开记事本。 输入以下内容: net stop &quot;SQL Server (MSSQLSERVER)&quot; net start &quot;SQ
您收到的错误消息表明数据库 &#39;EastRiver&#39; 的事务日志已满,导致数据库操作失败。要解决这个问题,可以按照以下步骤操作: 1. 备份事务日志首先,备份事务日志以释放空间: BACKUP LOG [EastRiver] TO DISK = N&#39;C:\Backup\East
首先我需要查询出需要使用SQL Server Profiler跟踪的数据库标识ID,若不知道怎么查询数据库的标识ID, 打开SQL Server management studio,点击工具。选择SQL Server Profiler。 登录,登录成功后,如果有个默认弹窗,先取消 新建追踪 命名
--最新的解决方法 --先创建用户帐户,不进行授权,然后通过下面的SQL语句将该用户帐户关联至对应的数据库用户。优点是避免了重新授权的操作。 USE tempdbEXEC sp_change_users_login &#39;Update_One&#39;, &#39;iemis&#39;, &#3
命令: ALTER TABLE 表名 add 列名 数据类型 default 默认值 not null 例如: ALTER TABLE LJEL005H add el_req int default 15 not null
declare @i int set @i=340 while @i&lt;415 begin set @i=@iʱ insert into LJWK007H select &#39;2024&#39;,&#39;28&#39;,&#39;9110&#39;,&#39;3PTSD621000000
alter table LJSU002H add default (0) for su_totalamt with values
命令: 有默认值时用:alter table 表名 DROP 约束 alter table 表名 DROP COLUMN 列名 例如: alter table LJEL005H DROP COLUMN el_req 注意: 如果有默认值先删除约束,否则报错: --消息 5074,级别 16,状态 1
mysql报错Unknown collation: utf8mb4_0900_ai_ci 解决方案: 将文件内的所有 utf8mb4_0900_ai_ci 换成 utf8_general_ci utf8mb4 换成 utf8
SQL SERVER根据数据表的某个栏位查询另一个数据表符合条件的某个栏位的值,如果多行则合并为一张字符串形式 要在 SQL Server 中根据一个数据表的某个列查询另一个数据表符合条件的某个列的值,并将多行结果合并为一个字符串,可以使用 FOR XML PATH 子句来执行此操作。以下是一个示例
ALTER TABLE LJPA001H DROP CONSTRAINT DF_LJPA001H_pa_sex_1 ALTER TABLE LJPA001H ALTER COLUMN pa_sex VARCHAR(1)
DATEDIFF和DATEADD函数。DATEDIFF函数计算两个日期之间的小时、天、周、月、年等时间间隔总数。DATEADD函数计算一个日期通过给时间间隔加减来获得一个新的日期。要了解更多的DATEDIFF和DATEADD函数以及时间间隔可以阅读微软联机帮助。使用DATEDIFF和DATEADD函
select top 100 substring(qr_code,8,8) ,* from [LiuJun_PKh_lcfc_hf] --where right(ri,8) or substring(qr_code,8,8)=. select top 10 left(right(one_code,1
1、发现事务日志备份突然停止了 2、查看维护计划中的事务日志设置 3、发现备份任务中,事务日志需要指向的数据库不在 4、进入数据库属性 5、在选项中将恢复模式改为“完整”
select DB_ID(&#39;SBTERPDB&#39;)
您收到的错误消息表明数据库 &#39;EastRiver&#39; 的事务日志已满,导致数据库操作失败。要解决这个问题,可以按照以下步骤操作: 1. 备份事务日志首先,备份事务日志以释放空间: BACKUP LOG [EastRiver] TO DISK = N&#39;C:\Backup\East