search
HomeDatabaseMysql TutorialSQL Server 中的时间算法

DECLARE @Date DATETIME SET @Date=GETDATE() --前一天,给定日期的前一天 SELECT DATEADD(DAY,-1,@Date) AS '前一天' --后一天,给定日期的后一天 SELECT DATEADD(DAY,1,@Date) AS '后一天' GO --月初,计算给定日期所在月的第一天 --这个计算的技巧是先计

  DECLARE @Date DATETIME

  SET @Date=GETDATE()

  --前一天,给定日期的前一天

  SELECT DATEADD(DAY,-1,@Date) AS '前一天'

  --后一天,给定日期的后一天

  SELECT DATEADD(DAY,1,@Date) AS '后一天'

  GO

  --月初,计算给定日期所在月的第一天

  --这个计算的技巧是先计算当前日期到“1900-01-01”的时间间隔数,然后把它加到“1900-01-01”上来获得特殊的日期,这个技巧可以用---来计算很多不同的日期。

  DECLARE @Date DATETIME

  SET @Date=GETDATE()

  SELECT DATEADD(MONTH,DATEDIFF(MONTH,'1900-01-01',@Date),'1900-01-01') AS '所在月的第一天'

  --精简算法,根据SQL Server的时间表示方式可知,'1900-01-01' 可以用0代替

  SELECT DATEADD(MONTH,DATEDIFF(MONTH,0,@Date),0) AS '所在月的第一天'

  --上面两种算法精确到天 时分秒均为00:00:00.000

  --下面算法课以保留时分秒

  --思路:用给定日期减去月第一天与给定日期差的天数

  SELECT DATEADD(DAY,1-DATEPART(DAY,@Date),@Date)

  GO

  --月末,计算给定日期所在月的最后一天

  DECLARE @Date DATETIME

  SET @Date=GETDATE()

  --思路:当前月的下一月1号在减1天

  SELECT DATEADD(DAY,-1,DATEADD(MONTH,1+DATEDIFF(MONTH,'1900-01-01',@Date),'1900-01-01')) AS '所在月的最一天'

  SELECT DATEADD(MONTH,1+DATEDIFF(MONTH,'1900-01-01',@Date),'1900-01-01')-1 AS '所在月的最一天'

  --1900-01-01 用0代替

  SELECT DATEADD(DAY,-1,DATEADD(MONTH,1+DATEDIFF(MONTH,0,@Date),0)) AS '所在月的最一天'

  SELECT DATEADD(MONTH,1+DATEDIFF(MONTH,0,@Date),0)-1 AS '所在月的最一天'

  --思路:与月初计算思路相同

  SELECT DATEADD(MONTH,DATEDIFF(MONTH,'1989-12-31',@Date),'1989-12-31') AS '所在月的最一天'

  --精简算法,'1989-12-31' 用-1代替

  SELECT DATEADD(MONTH,DATEDIFF(MONTH,-1,@Date),-1) AS '所在月的最一天'

  --保留时分秒的算法

  SELECT DATEADD(DAY,-1,DATEADD(MONTH,1,DATEADD(DAY,1-DATEPART(DAY,@Date),@Date)))

  GO

  --其他月计算

  --计算给定日期所在月的上月第一天

  DECLARE @Date DATETIME

  SET @Date=GETDATE()

  --当前月第一天减去一个月

  SELECT DATEADD(MONTH,-1,DATEADD(MONTH,DATEDIFF(MONTH,0,@Date),0)) AS '上月第一天'

  --简化

  SELECT DATEADD(MONTH,DATEDIFF(MONTH,0,@Date)-1,0) AS '上月第一天'

  --另一种当前月第一天算法

  SELECT DATEADD(MONTH,-1,DATEADD(DAY,1-DATEPART(DAY,@Date),@Date)) '上月第一天'

  GO

  --计算给定日期所在月的上月最后一天

  DECLARE @Date DATETIME

  SET @Date=GETDATE()

  --当前月第一天减去一天

  SELECT DATEADD(DAY,-1,DATEADD(MONTH,DATEDIFF(MONTH,0,@Date),0)) AS '上月最后一天'

  --另一种当前月第一天算法

  SELECT DATEADD(DAY,-1,DATEADD(DAY,1-DATEPART(DAY,@Date),@Date)) '上月最后一天'

  SELECT DATEADD(DAY,1-DATEPART(DAY,@Date),@Date)-1 '上月最后一天'

  --另一种算法,不能用当前月的最后一天加一个月,因为当前月可能是30天。

  --例如 SELECT DATEADD(MONTH,1,'2010-06-30') --结果是2010-07-30而不是2010-07-31,

  --这也是月末算法采用下月第一天减1天计算的原因

  --但是如果计算月是31天择无此问题

  --例如 SELECT DATEADD(MONTH,1,'2010-05-31') --结果是2010-06-30

  --因此下面算法是正确的,-1 表示'1899-12-31 00:00:00.000'-- SELECT CONVERT(DATETIME,-1)

  SELECT DATEADD(MONTH,DATEDIFF(MONTH,-1,@Date)-1,-1)

  --另一种当前月算法

  SELECT DATEADD(DAY,-1,DATEADD(DAY,1-DATEPART(DAY,@Date),@Date)) '上月最后一天'

  --简化

  SELECT DATEADD(DAY,0-DATEPART(DAY,@Date),@Date) '上月最后一天'

  GO

  --计算给定日期所在月的下月第一天

  DECLARE @Date DATETIME

  SET @Date=GETDATE()

  --当前月第一天加一个月

  SELECT DATEADD(MONTH,1,DATEADD(MONTH,DATEDIFF(MONTH,0,@Date),0)) AS '下月第一天'

  --简化

  SELECT DATEADD(MONTH,DATEDIFF(MONTH,0,@Date)+1,0) AS '下月第一天'

  --另一种当前月第一天算法

  SELECT DATEADD(MONTH,1,DATEADD(DAY,1-DATEPART(DAY,@Date),@Date)) '下月第一天'

  GO

  --计算给定日期所在月的下月最后一天

  DECLARE @Date DATETIME

  SET @Date=GETDATE()

  --当前月第一天加2个月再减去1天

  SELECT DATEADD(DAY,-1,DATEADD(MONTH,2,DATEADD(MONTH,DATEDIFF(MONTH,0,@Date),0))) AS '下月最后一天'

  --简化

  SELECT DATEADD(DAY,-1,DATEADD(MONTH,DATEDIFF(MONTH,0,@Date)+2,0)) AS '下月最后一天'

  SELECT DATEADD(MONTH,DATEDIFF(MONTH,0,@Date)+2,0)-1 AS '下月最后一天'

  --另一种算法

  SELECT DATEADD(MONTH,DATEDIFF(MONTH,-1,@Date)+1,-1) '下月最后一天'

  --另一种当前月第一天算法

  SELECT DATEADD(DAY,-1,DATEADD(MONTH,2,DATEADD(DAY,1-DATEPART(DAY,@Date),@Date))) '下月最后一天'

  GO

  --所在星期的第一天,计算给定日期所在星期的第1天(星期日为第一天)

  DECLARE @Date DATETIME

  SET @Date= GETDATE()

  --与SQL Server语言版本相关的算法

  --思路:当前日期+星期日(每周的第1天)与当前日期的差的天数

  --DATEPART(WEEKDAY,DATE)的返回值与@@DATEFIRST相关

  SET DATEFIRST 7 -- 或者设置为美国英语SET LANGUAGE us_english; (星期日为第一天)

  SELECT DATEADD(WEEKDAY,1-DATEPART(WEEKDAY,@Date),@Date) AS '所在星期的第一天,星期日'

  --星期日,与SQL Server语言版本或@@DATEFIRST无关

  --'1989-12-31' 是星期日,'1989-12-31' 再加上(当前日期与1989-12-31差的星期数)个星期

  SELECT DATEADD(WEEK,DATEDIFF(WEEK,-1,@Date),-1) AS '所在星期的星期日'

  --或者

  SELECT DATEADD(WEEK,DATEDIFF(WEEK,6,@Date),6) AS '所在星期的星期日'

  GO

  --所在星期的第二天,计算给定日期所在星期的第2天(星期日为第一天)

  DECLARE @Date DATETIME

  SET @Date= GETDATE()

  --思路:当前日期+星期一(每周的第2天)与当前日期的差的天数

  --DATEPART(WEEKDAY,DATE)的返回值与@@DATEFIRST相关

  SET DATEFIRST 7 -- 或者设置为美国英语SET LANGUAGE us_english; (星期日为第一天)

  SELECT DATEADD(DAY,2-DATEPART(WEEKDAY,@Date),@Date) AS '所在星期的第二天,星期一'

  --星期一,与SQL Server语言版本或@@DATEFIRST无关

  --'1900-01-01' 是星期一,'1900-01-01' 再加上(当前日期与1900-01-01差的星期数)个星期

  SELECT DATEADD(WEEK,DATEDIFF(WEEK,0,@Date),0) AS '所在星期的星期一'

  GO

  --上个星期第一天,计算给定日期所在星期的上一个星期日(星期日为第一天)

  DECLARE @Date DATETIME

  SET @Date= GETDATE()

  --思路:当前日志所在星期的星期日再减1周

  --DATEPART(WEEKDAY,DATE)的返回值与@@DATEFIRST相关

  SET DATEFIRST 7 -- 或者设置为美国英语SET LANGUAGE us_english; (星期日为第一天)

  SELECT DATEADD(WEEK,-1,DATEADD(DAY,1-DATEPART(WEEKDAY,@Date),@Date)) AS '上个星期第一天,星期日'

  --一周等于7天

  SELECT DATEADD(DAY,-7,DATEADD(DAY,1-DATEPART(WEEKDAY,@Date),@Date)) AS '上个星期第一天,星期日'

  --简化

  SELECT DATEADD(DAY,-6-DATEPART(WEEKDAY,@Date),@Date) AS '上个星期第一天,星期日'

  --上个星期日,与SQL Server语言版本或@@DATEFIRST无关

  SELECT DATEADD(WEEK,-1+DATEDIFF(WEEK,-1,@Date),-1) AS '上个星期日'

  --或者

  SELECT DATEADD(WEEK,DATEDIFF(WEEK,6,@Date),-1) AS '上个星期日'

  GO

  --下个星期第一天,计算给定日期所在星期的下一个星期日(星期日为第一天)

  DECLARE @Date DATETIME

  SET @Date= GETDATE()

  --思路:当前日志所在星期的星期日再加1周

  --DATEPART(WEEKDAY,DATE)的返回值与@@DATEFIRST相关

  SET DATEFIRST 7 -- 或者设置为美国英语SET LANGUAGE us_english; (星期日为第一天)

  SELECT DATEADD(WEEK,1,DATEADD(DAY,1-DATEPART(WEEKDAY,@Date),@Date)) AS '下个星期第一天,星期日'

  --一周等于7天

  SELECT DATEADD(DAY,7,DATEADD(DAY,1-DATEPART(WEEKDAY,@Date),@Date)) AS '下个星期第一天,星期日'

  --简化

  SELECT DATEADD(DAY,8-DATEPART(WEEKDAY,@Date),@Date) AS '下个星期第一天,星期日'

  --下个星期日,与SQL Server语言版本或@@DATEFIRST无关

  SELECT DATEADD(WEEK,1+DATEDIFF(WEEK,-1,@Date),-1) AS '下个星期日'

  --或者

  SELECT DATEADD(WEEK,DATEDIFF(WEEK,-1,@Date),6) AS '下个星期日'

  GO

  --判断给定日期是星期几

  DECLARE @Date DATETIME

  SET @Date= GETDATE()

  --DATEPART(WEEKDAY,DATE)的返回值与@@DATEFIRST相关

  SET DATEFIRST 7 -- 或者设置为美国英语SET LANGUAGE us_english; (星期日为第一天)

  SELECT DATEPART(WEEKDAY,@Date) --返回值 1-星期日,2-星期一,3-星期二......7-星期六

  --上面算法与SQL 语言版本或 @@DATEFIRST 相关

  --下面算法与SQL Server语言版本或@@DATEFIRST无关

  SELECT DATENAME(WEEKDAY,@Date) '星期'

  GO

  --年度计算

  DECLARE @Date DATETIME

  SET @Date=GETDATE()

  --年初,计算给定日期所在年的第一天

  SELECT DATEADD(YEAR,DATEDIFF(YEAR,0,@Date),0) AS '所在年的第一天'

  --年末,计算给定日期所在年的最后一天

  SELECT DATEADD(YEAR,DATEDIFF(YEAR,-1,@Date),-1) AS '所在年的最后一天'

  --上一年年初,计算给定日期所在年的上一年的第一天

  SELECT DATEADD(YEAR,DATEDIFF(YEAR,-0,@Date)-1,0) AS '所在年的上一年的第一天'

  --上一年年末,计算给定日期所在年的上一年的最后一天

  SELECT DATEADD(YEAR,DATEDIFF(YEAR,0,@Date),-1) AS '所在年的上一年的最后一天'

  --下一年年初,计算给定日期所在年的下一年的第一天

  SELECT DATEADD(YEAR,1+DATEDIFF(YEAR,0,@Date),0) AS '所在年的下一年的第一天'

  --下一年年末,计算给定日期所在年的下一年的最后一天

  SELECT DATEADD(YEAR,1+DATEDIFF(YEAR,-1,@Date),-1) AS '所在年的下一年的最后一天'

  GO

  --季度计算

  DECLARE @Date DATETIME

  SET @Date=GETDATE()

  --季度初,计算给定日期所在季度的第一天

  SELECT DATEADD(QUARTER,DATEDIFF(QUARTER,0,@Date),0) AS '当前季度的第一天'

  --季度末,计算给定日期所在季度的最后一天

  SELECT DATEADD(QUARTER,1+DATEDIFF(QUARTER,0,@Date),-1) AS '当前季度的最后一天'

  --上个季度初

  SELECT DATEADD(QUARTER,DATEDIFF(QUARTER,0,@Date)-1,0) AS '当前季度的上个季度初'

  --上个季度末

  SELECT DATEADD(QUARTER,DATEDIFF(QUARTER,0,@Date),-1) AS '当前季度的上个季度末'

  --下个季度初

  SELECT DATEADD(QUARTER,1+DATEDIFF(QUARTER,0,@Date),0) AS '当前季度的下个季度初'

  --下个季度末

  SELECT DATEADD(QUARTER,2+DATEDIFF(QUARTER,0,@Date),-1) AS '当前季度的下个季度末'

  --计算给定日期所在月的天数

  DECLARE @Date DATETIME;

  SET @Date = GETDATE()

  --本月度第一天与下月度第一天所差的天数

  SELECT DATEDIFF(DAY,DATEADD(MONTH,DATEDIFF(MONTH,0,@Date),0),DATEADD(MONTH,1+DATEDIFF(MONTH,0,@Date),0))

  --借助变量简化

  SELECT @Date = DATEADD(MONTH,DATEDIFF(MONTH,0,@Date),0) --本月度第一天

  SELECT DATEDIFF(DAY,@Date,DATEADD(MONTH,1,@Date))

  --另一种思路:给定月最后一天的日期,,记为本月天数

  SELECT DAY(DATEADD(MONTH,DATEDIFF(MONTH,-1,@Date),-1))

  GO

  --计算给定日期所在季度的天数

  DECLARE @Date DATETIME;

  SET @Date = GETDATE()

  --本季度第一天与下季度第一天所差的天数

  SELECT DATEDIFF(DAY,DATEADD(QUARTER,DATEDIFF(QUARTER,0,@Date),0),DATEADD(QUARTER,1+DATEDIFF(QUARTER,0,@Date),0))

  --借助变量简化

  SELECT @Date = DATEADD(QUARTER,DATEDIFF(QUARTER,0,@Date),0) --本季度第一天

  SELECT DATEDIFF(DAY,@Date,DATEADD(QUARTER,1,@Date))

  GO

  --计算给定日期所在年度的天数

  DECLARE @Date DATETIME;

  SET @Date = GETDATE()

  --本年度第一天与下年度第一天所差的天数

  SELECT DATEDIFF(DAY,DATEADD(YEAR,DATEDIFF(YEAR,0,@Date),0),DATEADD(YEAR,1+DATEDIFF(YEAR,0,@Date),0))

  --借助变量简化

  SELECT @Date = DATEADD(YEAR,DATEDIFF(YEAR,0,@Date),0) --本年度第一天

  SELECT DATEDIFF(DAY,@Date,DATEADD(YEAR,1,@Date))

  GO

  --判断给定日期所在年是否闰年

  --根据全年总天数判断

  DECLARE @Date DATETIME;

  SET @Date = GETDATE()

  SELECT CASE DATEDIFF(DAY,DATEADD(YEAR,DATEDIFF(YEAR,0,@Date),0),DATEADD(YEAR,1+DATEDIFF(YEAR,0,@Date),0))

  WHEN 365 THEN '平年' ELSE '闰年' END

  --根据二月天数判断

  --给日期的上一年最后一天加2个月,即为当年2月最后一天

  SELECT CASE DAY(DATEADD(MONTH,2,DATEADD(YEAR,DATEDIFF(YEAR,0,@Date),-1))) WHEN 28 THEN '平年' ELSE '闰年' END

  GO

  --计算给定日期是当年的第几天

  DECLARE @Date DATETIME;

  SET @Date = GETDATE()

  SELECT DATEPART(DAYOFYEAR,@Date) [DayOfYear];

  SELECT DATENAME(DAYOFYEAR,@Date) [DayOfYear];

  --另一种思路:当前日期与上年最后一天差的天数

  SELECT DATEDIFF(DAY,DATEADD(YEAR,DATEDIFF(YEAR,0,@Date),-1),@Date)[DayOfYear]

  GO

  --计算给定日期是当年的第几周

  DECLARE @Date DATETIME;

  SET @Date = GETDATE()

  SELECT DATEPART(WEEK,@Date) [WeekOfYear]; --返回int型

  SELECT DATENAME(WEEK,@Date) [WeekOfYear]; --返回varchar型

  GO

  --计算给定日期是当年的第几月

  DECLARE @Date DATETIME;

  SET @Date = GETDATE()

  SELECT DATEPART(MONTH,@Date) [MonthOfYear]; --返回int型

  SELECT DATENAME(MONTH,@Date) [MonthOfYear]; --返回varchar型

  SELECT MONTH(@Date) [MonthOfYear];--返回int型

  GO

  --计算给定日期是当年的第几季度

  DECLARE @Date DATETIME;

  SET @Date = GETDATE()

  SELECT DATEPART(QUARTER,@Date) [QuarterOfYear]; --返回int型

  SELECT DATENAME(QUARTER,@Date) [QuarterOfYear]; --返回varchar型

  GO

  --计算给定日期是当月的第几周

  DECLARE @Date DATETIME;

  SET @Date = GETDATE()

  --思路,给定日期是当年的第几周-给定日期所在月第一天是当年的第几周

  SELECT DATEPART(WEEK,@Date)-DATEPART(WEEK,DATEADD(MONTH,DATEDIFF(MONTH,0,@Date),0))+1 [WeekOfMonth]

  SELECT DATEPART(WEEK,@Date)-DATEPART(WEEK,DATEADD(DAY,1-DATEPART(DAY,@Date),@Date))+1 [WeekOfMonth]

  GO

  --计算给定日期所在月的第一个星期一是哪天

  DECLARE @Date DATETIME;

  SET @Date = GETDATE()

  --思路,1900-01-01(星期一)加上(给定日志所在月的月6号与1900-01-01差的周数)个周

  --为什么不选7号?如果是7号,那么7好恰好是星期日的话,第一个周一就会算到8号。

  --为什么不选5号?如果5号是星期六,那么周一就跑到上月了。小于5号与这个道理一样。

  SELECT DATEADD(WEEK,DATEDIFF(WEEK,0,DATEADD(DAY,6-DATEPART(DAY,@Date),@Date)),0) '所在月的第一个星期一'

  SELECT DATEADD(WEEK,DATEDIFF(WEEK,0,DATEADD(DAY,6-DATEPART(DAY,@Date),@Date)),7) '所在月的第二个星期一'

  SELECT DATEADD(WEEK,DATEDIFF(WEEK,0,DATEADD(DAY,6-DATEPART(DAY,@Date),@Date)),1) '所在月的第一个星期二'

  SELECT DATEADD(WEEK,DATEDIFF(WEEK,0,DATEADD(DAY,6-DATEPART(DAY,@Date),@Date)),8) '所在月的第二个星期二'

  GO

Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
linux 可以重置系统时间吗linux 可以重置系统时间吗Mar 13, 2023 am 10:50 AM

linux可以重置系统时间,其重置方法是:1、使用date命令查看时间;2、使用“yum install ntp”命令安装ntp;3、通过“ntpdate -u ntp.api.bz”命令实现网络时间同步即可。

为什么我的Go程序需要更长的时间来编译?为什么我的Go程序需要更长的时间来编译?Jun 09, 2023 pm 06:00 PM

近年来,Go语言已经成为了越来越多开发者的选择。但是,相比其他编程语言而言,Go语言的编译速度却不够快。很多开发者在编译Go程序时都会遇到这样的问题:为什么我的Go程序需要更长时间来编译?本文将会从几个方面探讨这个问题。Go语言的编译器架构Go语言的编译器架构采用的是三阶段设计,分别是前端、中间层和后端。前端负责将源代码翻译成Go语言的中间代码,中间层则将中

如何安装、卸载、重置Windows服务器备份如何安装、卸载、重置Windows服务器备份Mar 06, 2024 am 10:37 AM

WindowsServerBackup是WindowsServer操作系统自带的一个功能,旨在帮助用户保护重要数据和系统配置,并为中小型和企业级企业提供完整的备份和恢复解决方案。只有运行Server2022及更高版本的用户才能使用这一功能。在本文中,我们将介绍如何安装、卸载或重置WindowsServerBackup。如何重置Windows服务器备份如果您的服务器备份遇到问题,备份所需时间过长,或无法访问已存储的文件,那么您可以考虑重新设置WindowsServer备份设置。要重置Windows

php 怎么实现时间把时分秒去掉php 怎么实现时间把时分秒去掉Mar 13, 2023 am 11:20 AM

php实现时间把时分秒去掉的方法:1、创建一个php示例文件;2、使用strtotime函数将日期时间转换为时间戳;3、通过date函数对日期或时间进行格式化即可去掉时分秒。

如何使用Python中的时间和日期模块如何使用Python中的时间和日期模块Oct 16, 2023 am 08:11 AM

如何使用Python中的时间和日期模块导言:在编程中,处理时间和日期是非常常见的任务。Python提供了强大的时间和日期模块,使得处理时间和日期的操作变得更加简单和方便。本文将介绍Python中的时间和日期模块,并提供具体的代码示例,帮助读者更好地理解和应用它们。一、引入时间和日期模块Python内置的时间和日期模块是datetime模块,我们需要先引入该模

Windows Server 2025预览版迎来更新,微软改善Insiders测试体验Windows Server 2025预览版迎来更新,微软改善Insiders测试体验Feb 19, 2024 pm 02:36 PM

在发布WindowsServer的build26040版本之际,微软公布了该产品的官方名称:WindowsServer2025。一同推出的,还有Windows11WindowsInsiderCanaryChannel版本的build26040。有些朋友可能还记得,多年前有人成功将WindowsNT从工作站模式转换为服务器模式,显示微软操作系统各版本之间的共性。尽管现在微软的服务器操作系统版本和Windows11之间有明显区别,但关注细节的人可能会好奇:为什么WindowsServer更新了品牌,

PHP数据过滤:处理日期和时间输入PHP数据过滤:处理日期和时间输入Jul 28, 2023 pm 07:41 PM

PHP数据过滤:处理日期和时间输入概述:在开发网页应用程序时,经常需要处理用户输入的日期和时间数据。由于用户的输入可能存在各种格式和错误,因此必须进行有效的数据过滤和验证,以确保数据的准确性和安全性。本文将介绍如何使用PHP来处理日期和时间输入,并提供相应的代码示例。过滤和验证原则:在处理日期和时间输入之前,首先需要确定相应的过滤和验证原则。以下是一些常见的

AI写作:和AI玩角色扮演,提高你的写作效率AI写作:和AI玩角色扮演,提高你的写作效率May 02, 2023 pm 08:58 PM

一、AI写作公式:任务指令=定义角色+背景信息+任务目标+输出要求AI就像一个魔法棒,在不同的人手里发挥不同的作威力。有的人利用魔法棒,只能变出鲜花;但有的人却可以利用AI打败黑暗大魔王。这就需要我们能善于利用AI,提高我们的工作效率。只有掌握了使用AI的正确方法,才能如虎添翼。今天我们来讲一下如何通过跟AI对话提高写作效率。记住一个公式:任务指令=定义角色+背景信息+任务目标+输出要求。1、定义角色AI就像孙悟空一样,拥有七十二变,可以变化不同的角色,来帮你做事。因此,你首先需要明确AI是扮演

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
2 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
Repo: How To Revive Teammates
4 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: How To Get Giant Seeds
4 weeks agoBy尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SecLists

SecLists

SecLists is the ultimate security tester's companion. It is a collection of various types of lists that are frequently used during security assessments, all in one place. SecLists helps make security testing more efficient and productive by conveniently providing all the lists a security tester might need. List types include usernames, passwords, URLs, fuzzing payloads, sensitive data patterns, web shells, and more. The tester can simply pull this repository onto a new test machine and he will have access to every type of list he needs.

MantisBT

MantisBT

Mantis is an easy-to-deploy web-based defect tracking tool designed to aid in product defect tracking. It requires PHP, MySQL and a web server. Check out our demo and hosting services.

mPDF

mPDF

mPDF is a PHP library that can generate PDF files from UTF-8 encoded HTML. The original author, Ian Back, wrote mPDF to output PDF files "on the fly" from his website and handle different languages. It is slower than original scripts like HTML2FPDF and produces larger files when using Unicode fonts, but supports CSS styles etc. and has a lot of enhancements. Supports almost all languages, including RTL (Arabic and Hebrew) and CJK (Chinese, Japanese and Korean). Supports nested block-level elements (such as P, DIV),

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Powerful PHP integrated development environment