sql语句 函数

1、对类型为datetime的字段进行查询:

select * from A where OperatTime between '2013-10-01 16:25:34' and '2013-10-30 15:34:45'

 select * from A where Convert(float,Longitude) between 100 and 130 and Convert(float, Latitude) between 20 and 40

 2、转换大小写:

SELECT upper(name) FROM test

SELECT lower(name) FROM test

摘自:http://hi.baidu.com/oheec/item/aa971e2b33b71bdd0e37f9ba

----日期函数----
  DAY() --函数返回date_expression 中的日期值
  MONTH() --函数返回date_expression 中的月份值
  YEAR() --函数返回date_expression 中的年份值
  DATEADD(<datepart> ,<number> ,<date>)
  --函数返回指定日期date 加上指定的额外日期间隔number 产生的新日期
  DATEDIFF(<datepart> ,<number> ,<date>)
  --函数返回两个指定日期在datepart 方面的不同之处
  DATENAME(<datepart> , <date>) --函数以字符串的形式返回日期的指定部分
  DATEPART(<datepart> , <date>) --函数以整数值的形式返回日期的指定部分
  GETDATE() --函数以DATETIME 的缺省格式返回系统当前的日期和时间

       

----数据类型转换函数----
  CAST() 函数语法如下
  CAST (<expression> AS <data_ type>[ length ])
  CONVERT() 函数语法如下
  CONVERT(<data_ type>[ length ], <expression> [, style])

select cast(shift_id as int)+1  aa from report_day

select  sum(convert(real,work_days)),week_days  aa from report_day  group by week_days

adoquery2.SQL.add('select  emp_id  工号,round(sum(cast(ot_hrs as real)),2) 平时加班,round(sum(cast(work_hrs as real)),2) 工作小时 from report_day  group by emp_id');

原文地址:https://www.cnblogs.com/nygfcn1234/p/3397378.html