Previous topicNext topic
Help > 开发指南 > 编程基础 > 扩展功能 > 日期扩展 >
SQL语句中的日期

很多时间我们需要在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'