sql查询当天记录

1.当查询一天的记录时,SQL应该考虑到它从当天的0:00分0秒0毫秒开始,到0:00分0秒0结束。
第二天的毫秒数,但不包括第二天的0:00分0秒0毫秒。

2.注意:在不同的数据库产品中,获取今天日期的函数是不同的。

MSSQL获取当前日期:Convert(varchar(10),Getdate(),120)

MYSQL获取当前日期:date(now())

Oracle获取当前日期:to_char(sysdate,'yyyy-mm-dd')

Access获取当前日期:date()

3.获取日记录的write方法针对每个数据库(假设表名:Table_1,日期列名:date_col):

MSSQL获取日记录:

select*fromtable_1wheredate_col>=convert(varchar(10),Getdate(),120)和date_col

MYSQL获取日记录:

select*fromtable_1wheredate_col>=date(now())anddate_colOracle获取日期记录是:

从table_1中选择*,其中date_col>=to_char(sysdate,'yyyy-mm-dd')和date_col

Access获取日期记录:

select*fromtable_1wheredate_col>=date()anddate_col

4.另外,查询时尽量不要对列进行操作,因为如果日期列有索引,则无法使用索引。

sql中怎么输入当天的时间

Oracle使用sysdate。
示例:SELECTsysdateFROMDUAL;SQLServer使用GETDATE()。
示例:SELECTgetdate()MySQL使用更多函数。
当前日期mysql>SELECTCURRENT_DATE();+---------------+|CURRENT_DATE()|+----------------+|2010-10-22|+----------------+1rowinset(0.00秒)当前时间mysql>selectCURRENT_TIME();+------+|CURRENT_TIME()|+------+|20:16:32|+-----------------+1rowinset(0.00秒)当前时间戳mysql>SELECTCURRENT_TIMESTAMP();+---------+|CURRENT_TIMESTAMP()|+---------+|2010-10-2220:17:07|+--------------------+1rowinset(0.00秒)当前时间mysql>SELECTNOW();+---------+|NOW()|+---------+|2010-10-2220:33:23|+------------------------------+1rowinset(0.00秒)

sql怎么写某个时间在当天

select*from表,其中日期字段>='开始日期'且日期字段<='结束日期'andconvert(char(8),日期字段,108)>='开始时间'andconvert(char(8),日期字段,108)<='截止日期'例如:select*fromtb1wheredDate>='2010-11-05'anddDate<='2010-11-15'andconvert(char(8),dDate,108)>='22:30:00'andconvert(char(8),dDate,108)