public abstract class DateSQLProvider
extends java.lang.Object
日期函数provider
限定符和类型 | 类和说明 |
---|---|
static class |
DateSQLProvider.DMDBMSDateSQLProvider
国产达梦数据库(基本和Oracle相似)
|
static class |
DateSQLProvider.FormatType |
static class |
DateSQLProvider.KingbaseesDBMSDateSQLProvider
人大金仓数据库(基本和Oracle相似)
|
static class |
DateSQLProvider.MysqlDateSQLProvider
mysql函数
|
static class |
DateSQLProvider.OracleDateSQLProvider
Oracle数据库
|
static class |
DateSQLProvider.OscarDBMSDateSQLProvider
神通数据库(基本和Oracle相似)
|
static class |
DateSQLProvider.PostgreSQLDateSQLProvider |
static class |
DateSQLProvider.SQLServerDateSQLProvider
sqlServer
|
构造器和说明 |
---|
DateSQLProvider() |
限定符和类型 | 方法和说明 |
---|---|
protected static java.lang.String |
datePart(java.lang.String date)
获取字符串的日期部分
|
abstract java.lang.String |
day(IField dbField)
取天
|
abstract java.lang.String |
differDate(IField dbField1,
IField dbField2)
去数据库的日期差
|
abstract java.lang.String |
differDate(IField dbField1,
java.lang.String date2)
去数据库的日期差
|
abstract java.lang.String |
differDate(java.lang.String date1,
IField dbField2)
去数据库的日期差
|
abstract java.lang.String |
differDate(java.lang.String date1,
java.lang.String date2)
去数据库的日期差
|
abstract java.lang.String |
differDateTime(IField dbField1,
IField dbField2)
取数据库的时间差
|
abstract java.lang.String |
differDateTime(IField dbField1,
java.lang.String date2)
取数据库的时间差
|
abstract java.lang.String |
differDateTime(java.lang.String date1,
IField dbField2)
取数据库的时间差
|
abstract java.lang.String |
differDateTime(java.lang.String date1,
java.lang.String date2)
取数据库的时间差
|
abstract java.lang.String |
formart(IField dbField,
DateSQLProvider.FormatType formatType)
将日期字段按照某种格式进行格式化
如:mysql : date_format(xxx.xx,"yyyy-MM-dd HH:mm") |
abstract java.lang.String |
hour(IField dbField)
|
static void |
initProvider(java.lang.String dbType)
初始化provider
|
static DateSQLProvider |
instance() |
abstract java.lang.String |
month(IField dbField)
取月
|
abstract java.lang.String |
quarter(IField dbField)
取季度
|
java.lang.String |
time(IField dbField)
取时间(返回的是字符串)
|
abstract java.lang.String |
toDate(IField dbField,
DateSQLProvider.FormatType formatType)
将日期字段按照某种格式进行转换
如:mysql : str_to_date(date_format(xxx.xx,"yyyy-MM-dd HH:mm"),"yyyy-MM-dd HH:mm") |
abstract java.lang.String |
toDate(java.lang.String date,
DateSQLProvider.FormatType formatType)
将字符串转换为日期对象
|
java.lang.String |
toVarchar(java.lang.String sql)
Title: 对sql包装一层 转换为 char
Description:
Copyright: Copyright (c) 2018
Company: seeyon.com
auth fucz
since V5 7.1
|
abstract java.lang.String |
weekday(IField dbField)
取星期几
|
abstract java.lang.String |
year(IField dbField)
取年
|
public static void initProvider(java.lang.String dbType)
初始化provider
dbType
- public static DateSQLProvider instance()
public abstract java.lang.String formart(IField dbField, DateSQLProvider.FormatType formatType)
将日期字段按照某种格式进行格式化
如:mysql : date_format(xxx.xx,"yyyy-MM-dd HH:mm")
dbField
- public abstract java.lang.String toDate(IField dbField, DateSQLProvider.FormatType formatType)
将日期字段按照某种格式进行转换
如:mysql : str_to_date(date_format(xxx.xx,"yyyy-MM-dd HH:mm"),"yyyy-MM-dd HH:mm")
dbField
- public abstract java.lang.String toDate(java.lang.String date, DateSQLProvider.FormatType formatType)
将字符串转换为日期对象
date
- public abstract java.lang.String year(IField dbField)
取年
dbField
- 字段public abstract java.lang.String month(IField dbField)
取月
dbField
- public abstract java.lang.String day(IField dbField)
取天
dbField
- public abstract java.lang.String weekday(IField dbField)
取星期几
dbField
- public abstract java.lang.String quarter(IField dbField)
取季度
dbField
- public abstract java.lang.String hour(IField dbField)
dbField
- public java.lang.String time(IField dbField)
取时间(返回的是字符串)
dbField
- public abstract java.lang.String differDate(IField dbField1, IField dbField2)
去数据库的日期差
dbField1
- dbField2
- public abstract java.lang.String differDate(IField dbField1, java.lang.String date2)
去数据库的日期差
dbField1
- date2
- public abstract java.lang.String differDate(java.lang.String date1, IField dbField2)
去数据库的日期差
date1
- dbField2
- public abstract java.lang.String differDate(java.lang.String date1, java.lang.String date2)
去数据库的日期差
date1
- date2
- public abstract java.lang.String differDateTime(IField dbField1, IField dbField2)
取数据库的时间差
dbField1
- dbField2
- public abstract java.lang.String differDateTime(java.lang.String date1, IField dbField2)
取数据库的时间差
date1
- dbField2
- public abstract java.lang.String differDateTime(IField dbField1, java.lang.String date2)
取数据库的时间差
dbField1
- date2
- public abstract java.lang.String differDateTime(java.lang.String date1, java.lang.String date2)
取数据库的时间差
date1
- date2
- public java.lang.String toVarchar(java.lang.String sql)
Title: 对sql包装一层 转换为 char
Description:
Copyright: Copyright (c) 2018
Company: seeyon.com
auth fucz
since V5 7.1
protected static java.lang.String datePart(java.lang.String date)
date
- 日期字符串