1. sql怎么取当前时间是YYYYMMDDHHMMSS格式的
首先,你字段就不应该设置成datetime类型
字段类型设置成varchar(14)才可以
给你举个例子
建表,里边带默认值,也就是你描述的那样的默认值
createtabletest
(idint,
timevarchar(14)defaultreplace(replace(replace(convert(varchar,getdate(),120),'-',''),'',''),':',''))
插入数据
insertintotest(id)values(1)
检查结果
2. SQL语句中的日期格式
不同的数据库是不一样的,主要看你用什么数据库
根据你举的例子猜测是SQL
Server
select
convert(char(10),getdate(),20)
这就可以只取出日期
3. 在SQL表中增加一列用来记录当前记录保存时的时间,格式要求年月日小时分秒
右击表 选择 “修改” , 选中你要改的列,此列要是datetime数据尅下 然后再下面的 “列属性“里
常规—— 默认值或绑定 这一栏中填上 (getdate())
这样在你插入数据的时候 不用刻意的填入此列的值,就会自动插入 当前的系统时间 2011-06-15 09:06:42.400
4. SQL Server——如何指定日期格式
1、打开sql server的管理工具,点击新建查询,如下图所示。
5. sql表里字段存放的时间格式是年月日时分秒都在同一个字段如2013-1-22 9:21:13
如果是闭区间
就是>= and <= 可以采用between and
wherea1betweento_date('2014-5-1','yyyy-mm-dd')and('2014-5-1','yyyy-mm-dd')
但是看你这个仅仅是一天的数据,可以直接
wherea1=to_date('2014-5-1','yyyy-mm-dd')
如果有开区间的话,则只能用你提问的那种写法,只不过不用加等号
比如
wherea1>to_date('2014-5-1','yyyy-mm-dd')anda1<('2014-5-10','yyyy-mm-dd')
则只代表5月2日到5月9日的数据
6. SQL数据库中的是年月日时分秒格式的,什么语句能实现年月日的查询
1、SEELCT *from表名where日期='年月日'
2、查询:
declare @date varchar(20)
set @date = '2013-06-06 13:30:25' +'%'
SELECT *FROMTELEPHONE_HISTORYWHERECONVERT(VARCHAR(20) ,RECVTIME, 120)
LIKE @date
其中:CONVERT(VARCHAR(20) ,RECVTIME, 120) 就是将日期 类型转 “YYYY-MM-DD HH:MM:SS” 格式的字符类型。
(6)sql年月日时分秒的格式扩展阅读:
SQL (Structured Query Language) 是具有数据操纵和数据定义等多种功能的数据库语言,这种语言具有交互性特点,能为用户提供极大的便利,数据库管理系统应充分利用SQL语言提高计算机应用系统的工作质量与效率。
条件查询
条件查询即带有WHERE子句的查询,所要查询的对象必须满足WHERE子句给出的条件。
例:找出任何一门课成绩在70以上的学生情况、课号及分数
SELECT UNIQUE student.st_class,student.st_no,student.st_name,student.st_sex,student.st_age,score.su_no,score.score
FROM student,score
WHERE score.score>=70 AND score.stno=student,st_no
这里使用UNIQUE是不从查询结果集中去掉重复行,如果使用DISTINCT则会去掉重复行。另外逻辑运算符的优先顺序为NOT→AND→OR。
例:找出课程号为c02的,考试成绩不及格的学生
SELECT st_no
FROM score
WHERE su_no=‘c02’ AND score<60
7. sql server 数据库,在查询sql语句中日期格式转换问题,怎么把原数据年月日时分秒转换成年月日
--取'2016-10-18'这天的数据
Select * From case_col_rec Where cast(col_time as date)='2016-10-18'
如果你只是要取某天的数据,不建议你转换数据类型后来匹配,因为那样不会走索引
Select * From case_col_rec Where col_time>='2016-10-18' And col_time<'2016-10-19'
8. sql关于to_date的区别
区别:
前者是 年月日格式:to_char(time,'yyyy-mm-dd')
后者是 年月日 时分秒 to_date('2012-05-11 23:59:59','yyyy-mm-dd hh24:mi:ss')
组成:
在正式学习SQL语言之前,首先让我们对SQL语言有一个基本认识,介绍一下SQL语言的组成:
1.一个SQL数据库是表(Table)的集合,它由一个或多个SQL模式定义。
2.一个SQL表由行集构成,一行是列的序列(集合),每列与行对应一个数据项。
3.一个表或者是一个基本表或者是一个视图。基本表是实际存储在数据库的表,而视图是由若干基本表或其他视图构成的表的定义。
4.一个基本表可以跨一个或多个存储文件,一个存储文件也可存放一个或多个基本表。每个存储文件与外部存储上一个物理文件对应。
5.用户可以用SQL语句对视图和基本表进行查询等操作。在用户角度来看,视图和基本表是一样的,没有区别,都是关系(表格)。
6.SQL用户可以是应用程序,也可以是终端用户。SQL语句可嵌入在宿主语言的程序中使用,宿主语言有FORTRAN,COBOL,PASCAL,PL/I,C和Ada语言等。SQL用户也能作为独立的用户接口,供交互环境下的终端用户使用。
以上内容参考网络-SQL数据库
9. sql中 日期时间格式,怎样才能让字段只显示日期或只显示时间啊
9.求日期
SQL SERVER:select convert(char(10),getdate(),20) value
Oracle:select trunc(sysdate) value from al
select to_char(sysdate,'yyyy-mm-dd') value from al
10.求时间
SQL SERVER:select convert(char(8),getdate(),108) value
OracleO:select to_char(sysdate,'hh24:mm:ss') value from al
你不是光想在查询分析器里显示吧。你就把这个查询封装成存储过程呗。或者视图也行。这不就是select 函数(列,参数) from 表名 where 条件 么
10. select语句里面年月日时分秒要怎么写
declare @date varchar(20)
set @date = '2013-06-06 13:30:25' +'%'
SELECT * FROM TELEPHONE_HISTORY WHERE CONVERT(VARCHAR(20) ,RECVTIME
, 120)
LIKE @date
其中:CONVERT(VARCHAR(20) ,RECVTIME
, 120) 就是将日期 类型转 “YYYY-MM-DD HH:MM:SS” 格式的字符类型。