在特定时间之间存储数据

Vig*_*nan 0 html php mysql database oracle

我以这种格式(00:00:00)将时间存储在考勤表中.现在我需要找到09:00:00之前存储的登录数据.

我正在使用此查询来查找数据.

SELECT user_name, 
       time_in 
  FROM attendance 
 WHERE user_name='Vignesh' 
  AND  time_in < 09:20:59
Run Code Online (Sandbox Code Playgroud)

这件事对我不起作用.有没有其他方法可以在09:00之前从数据库获取数据?

zer*_*kms 6

您需要将其括在引号中:

AND  time_in < '09:20:59'
               ^--------^--- single quote char
Run Code Online (Sandbox Code Playgroud)

http://dev.mysql.com/doc/refman/5.5/en/date-and-time-literals.html

MySQL 以这些格式识别TIME值:

  • 作为'D HH:MM:SS'格式的字符串.您还可以使用下面的"宽松"的语法之一:'HH:MM:SS','HH:MM','D HH:MM','D HH',或'SS'.这里D代表天数,可以有0到34之间的值.

  • 作为一个没有'HHMMSS'格式分隔符的字符串,只要它作为时间有意义.例如,'101112'被理解为'10:11:12',但是'109712'非法(它有一个荒谬的微小部分)并且变成'00:00:00'.

  • 作为HHMMSS格式中的数字,只要它作为时间有意义.例如,101112被理解为'10:11:12'.以下备选格式也理解:SS,MMSS,或HHMMSS.