⑴ 關於sql,日期和數字的轉換
不是資料庫的問題,是你在外部的顯示的數據類型的原因,改為date
⑵ SQL 語句 生成當前時間 年月日小時分鍾 再加4個隨機數的字元串。
--測試環境sql2005 2005以下版本可能存在問題
--在自定義函數中不能使用日期函數getdate(),所以這里要建一個視圖用來返回當前時間
go
if object_id('viewNow') is not null
begin
drop view viewNow
end
go
Create View viewNow
as
select getdate() as now
--在自定義函數中不能使用函數rand()所以這里要建立一個視圖來返回4位隨機數字
go
if object_id('viewRandNumber') is not null
begin
drop view viewRandNumber
end
go
Create View viewRandNumber
as
select CEILING(RAND()*10000) as RandNumber
--建立自定義函數
go
if object_id('GenerateCode') is not null
begin
drop function GenerateCode
end
go
create function GenerateCode()
returns varchar(16)
as
begin
declare @now datetime
select @now=now from viewNow
declare @nowVarchar varchar(12)
set @nowVarchar=convert(varchar(8),@now,112)+replace(convert(varchar(8),@now,108),':','')
declare @RandNumber int
select @RandNumber=RandNumber from viewRandNumber
return @nowVarchar+convert(varchar(4),@RandNumber)
end
--測試結果
select dbo.GenerateCode() as code
--code
2011030710478029
⑶ sql 怎麼把兩個數字組合成一個日期
declare@Yearvarchar(4)='2016'
declare@Monthvarchar(2)='5'
declare@Dayvarchar(2)='1'
declare@inputdatetime=@Year+'-'+@Month+'-'+@Day
selectdateadd(day,-1,dateadd(MONTH,1,@input))
⑷ sql中時間列加減怎麼弄
你看看這個就什麼都明白了:
DATEADD
在向指定日期加上一段時間的基礎上,返回新的 datetime 值。
語法
DATEADD ( datepart , number, date )
參數
datepart
是規定應向日期的哪一部分返回新值的參數。下表列出了 Microsoft® SQL Server™ 識別的日期部分和縮寫。
日期部分 縮寫
Year yy, yyyy
quarter qq, q
Month mm, m
dayofyear dy, y
Day dd, d
Week wk, ww
Hour hh
minute mi, n
second ss, s
millisecond ms
number
是用來增加 datepart 的值。如果指定一個不是整數的值,則將廢棄此值的小數部分。例如,如果為 datepart 指定 day,為 number 指定 1.75,則 date 將增加 1。
date
是返回 datetime 或 smalldatetime 值或日期格式字元串的表達式。有關指定日期的更多信息,請參見 datetime 和 smalldatetime。
如果您只指定年份的最後兩位數字,則小於或等於"兩位數年份截止期"配置選項的值的最後兩位數字的數字所在世紀與截止年所在世紀相同。大於該選項的值的最後兩位數字的數字所在世紀為截止年所在世紀的前一個世紀。例如,如果 two digit year cutoff 為 2049(默認),則 49 被解釋為 2049,2050 被解釋為 1950。為避免模糊,請使用四位數的年份。
返回類型
返回 datetime,但如果 date 參數是 smalldatetime,返回 smalldatetime。
示例
此示例列印出 pubs 資料庫中標題的時間結構的列表。此時間結構表示當前發布日期加上 21 天。
USE pubs
GO
SELECT DATEADD(day, 21, pubdate) AS timeframe
FROM titles
GO
下面是結果集:
timeframe
---------------------------
Jul 3 1991 12:00AM
Jun 30 1991 12:00AM
Jul 21 1991 12:00AM
Jul 13 1991 12:00AM
Jun 30 1991 12:00AM
Jul 9 1991 12:00AM
Mar 14 1997 5:09PM
Jul 21 1991 12:00AM
Jul 3 1994 12:00AM
Mar 14 1997 5:09PM
Nov 11 1991 12:00AM
Jul 6 1991 12:00AM
Oct 26 1991 12:00AM
Jul 3 1991 12:00AM
Jul 3 1991 12:00AM
Nov 11 1991 12:00AM
Jul 3 1991 12:00AM
Jul 3 1991 12:00AM
(18 row(s) affected)
⑸ sql中的datetime類型可以與數字加減操作嗎
兩個時間差用datediff,一個時間加上一個整數用dateadd/datepart
⑹ sql 時間 加指定天數
1、登錄SQL Server2008,新建一個查詢窗口,輸入:select 1,執行,若輸出1,則資料庫檢測正常。
7、輸入SQL查詢:select day(dateadd(mm,datediff(mm,0,getdate())+1,0)-1),選中,執行,查看結果。
⑺ 在.net中,用C#向 access2003插入 日期/時間和數字 的 sql 語句
你的語法正確就行。在C#中拼寫出在access2003中可以允許的sql語句就OK了。
比如說這么一條sql語句
我的表只有2個欄位一個id (非自動編號) 一個時間
你在c#中編寫的時候完成此類語句拼寫即可insert into 表名(數字列名,時間列名) values(數字,'日期/時間')
注意事項
1.表名後面如果你選擇插入全部是不需要寫的,類型為自動編號或已經綁定默認值也是不需要的
2.數字是不需要用單引號的而時間需要
3.如果時間你需要獲取系統時間C#中函數是datetime.now ,access2003中time()函數date()函數以及now()函數 這3個函數分別time()獲取當前時間的時:分:秒 date()獲取當前時間年-月-日 now()是獲取當前系統時間的 年-月-日 時:分:秒
我的回答希望能夠幫到你。
⑻ mysql中如何插入date日期型數值
解決方案一:
日期前面的符號換為逗號
日期可以用mysql的方法todate
解決方案二:
MySQL 插入數據 date 格式
mysql插入date類型的值
mysql插入date類型的值
解決方案三:
nsert into table (date) values ('to_date('2009-06-08 23:53:17','YYYY-DD-MM HH:MI:SS'),'
解決方案四:
資料庫中日期欄位設置datetime類型 然後就可以插入對應字元串
拓展資料
MySQL是一個關系型資料庫管理系統,由瑞典MySQL AB 公司開發,目前屬於Oracle旗下產品。MySQL 最流行的關系型資料庫管理系統,在 WEB 應用方面MySQL是最好的 RDBMS (Relational Database Management System,關系資料庫管理系統) 應用軟體之一。
MySQL是一種關聯資料庫管理系統,關聯資料庫將數據保存在不同的表中,而不是將所有數據放在一個大倉庫內,這樣就增加了速度並提高了靈活性。
⑼ 如何在sql資料庫里再增加一個打卡時間,以圖片數字為列
用sql語句
alter table 考勤表 ADD clock time time stamp就可以了
然後更新你的欄位值
⑽ SQL 時間加秒數的語句。 比如 2012-08-13 15:20:33.053 要加 55420 秒 如何寫 select 時間 from 表1
select sysdate,to_char(sysdate+5/(24*60*60),'yyyy-mm-dd hh24:mi:ss') from al; --加5秒
select sysdate,to_char(sysdate+55420/(24*60*60),'yyyy-mm-dd hh24:mi:ss') from al; --加55420秒