很多时间我们需要在SQL语句中引用时间,为了抹平各数据库之间的差异,平台提供了简易的、统一的使用方法。
Vb.Net |
Dim db As Database=Proj.DatabaseForSystem '打印当前数据库类型 Proj.MsgDebug.Add(db.SourceType.ToString()) '通过SQL返回数据库服务器时间 Proj.MsgDebug.Add(db.GetSQLSystemTime()) '根据各数据库返回指定当前时间的函数 Proj.MsgDebug.Add("UPDATE ProgramExecutionTime SET ExecutionTime="+db.SQLBuilder.CurrentTimeString) '根据指定时间返回SQL中可以使用的时间值 Proj.MsgDebug.Add("UPDATE ProgramExecutionTime SET ExecutionTime="+db.SQLBuilder.GetSQLDateString(DateTime.Now)) '返回结果:SqlServer '返回结果:2022-08-27 11:17:06 '返回结果:UPDATE ProgramExecutionTime Set ExecutionTime=getdate() '返回结果:UPDATE ProgramExecutionTime Set ExecutionTime='2022-08-27 11:17:05' |
C# |
Database db = Proj.DatabaseForSystem; // 打印当前数据库类型 Proj.MsgDebug.Add(db.SourceType.ToString()); // 通过SQL返回数据库服务器时间 Proj.MsgDebug.Add(db.GetSQLSystemTime()); // 根据各数据库返回指定当前时间的函数 Proj.MsgDebug.Add("UPDATE ProgramExecutionTime SET ExecutionTime=" + db.SQLBuilder.CurrentTimeString); // 根据指定时间返回SQL中可以使用的时间值 Proj.MsgDebug.Add("UPDATE ProgramExecutionTime SET ExecutionTime=" + db.SQLBuilder.GetSQLDateString(DateTime.Now)); // 返回结果:SqlServer // 返回结果:2022-08-27 11:17:06 // 返回结果:UPDATE ProgramExecutionTime Set ExecutionTime=getdate() // 返回结果:UPDATE ProgramExecutionTime Set ExecutionTime='2022-08-27 11:17:05' |