pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

將列作為參數傳遞給 SQL Server 中的 dateadd

Pass a column as parameter to dateadd in SQL Server(將列作為參數傳遞給 SQL Server 中的 dateadd)
本文介紹了將列作為參數傳遞給 SQL Server 中的 dateadd的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我想將一列 UTC 時間轉換為本地時間.

我的數據如下所示:

time_utc TZID 時區------------------------------------------------2014-02-27 12:00:39.0 美國/多倫多-52013-05-21 09:35:30.0 America/Goose_Bay -42015-01-08 06:58:58.0 美國/克雷斯頓 -7

我知道使用

select *, DATEADD(hour, 5,time_utc)來自 mytable

將向 time_utc 列添加 5 小時.

但是,如您所見,我有一個可變時區列.

如何將此變量傳遞給 dateadd 函數?

我嘗試了以下 2 個命令,但它們不起作用:

嘗試 #1:

select *, DATEADD(hour, timezone, time_utc)來自 mytable

嘗試 #2:

select *, DATEADD(hour, (select timezone from mytable), time_utc)來自 mytable

兩者都拋出這個錯誤:

<塊引用>

參數數據類型 varchar 對 dateadd 函數的參數 2 無效.[SQL 狀態=S0001,數據庫錯誤代碼=8116]

對于時區的十進制值,例如 -3.5,這將如何工作?

謝謝

解決方案

如何將此變量傳遞給 datetime 函數?

只需在函數調用中引用列:

select *, DATEADD(hour, timezone, time_utc)來自 mytable

<塊引用>

對于時區的十進制值,例如 -3.5,這將如何工作?

DATEADD 的數字"參數采用整數,因此您必須更改為分鐘并縮放小時偏移量.由于您的 timezone 列顯然是一個 varchar 列,因此也將其轉換為十進制值:

select *, DATEADD(minute, cast(timezone as decimal(4,2)) * 60 , time_utc)來自 mytable

I want to convert a column of UTC time to local time.

My data looks like this:

time_utc                TZID            timezone
------------------------------------------------
2014-02-27 12:00:39.0   America/Toronto     -5
2013-05-21 09:35:30.0   America/Goose_Bay   -4
2015-01-08 06:58:58.0   America/Creston     -7

I know that using

select *, DATEADD(hour, 5,time_utc)
from mytable

will add 5 hours to column time_utc.

However, as you can see, I have a variable time zone column.

How can I pass this variable to the dateadd function?

I tried the following 2 commands but they don't work:

Attempt #1:

select *, DATEADD(hour, timezone, time_utc)
from mytable

Attempt #2:

select *, DATEADD(hour, (select timezone from mytable), time_utc)
from mytable

Both throws this error:

Argument data type varchar is invalid for argument 2 of dateadd function. [SQL State=S0001, DB Errorcode=8116]

For decimal values of timezone, for instance -3.5, how would this work?

Thanks

解決方案

How can I pass this variable to datetime function?

Just reference the column in the function call:

select *, DATEADD(hour, timezone, time_utc)
from mytable

For decimal values of timezone, for instance -3.5, how would this work?

The "number" parameter of DATEADD takes an integer, so you'd have to change to minutes and scale the hour offset. Since your timezone colume is apparently a varchar column, convert it to a decimal value as well:

select *, DATEADD(minute, cast(timezone as decimal(4,2)) * 60 , time_utc)
from mytable

這篇關于將列作為參數傳遞給 SQL Server 中的 dateadd的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

Converting Every Child Tags in to a Single Column with multiple Delimiters -SQL Server (3)(將每個子標記轉換為具有多個分隔符的單列-SQL Server (3))
How can I create a view from more than one table?(如何從多個表創建視圖?)
Create calculated value based on calculated value inside previous row(根據前一行內的計算值創建計算值)
How do I stack the first two columns of a table into a single column, but also pair third column with the first column only?(如何將表格的前兩列堆疊成一列,但也僅將第三列與第一列配對?) - IT屋-程序員軟件開發技
Recursive t-sql query(遞歸 t-sql 查詢)
Convert Month Name to Date / Month Number (Combinations of Questions amp; Answers)(將月份名稱轉換為日期/月份編號(問題和答案的組合))
主站蜘蛛池模板: 百度爱采购运营研究社社群-店铺托管-爱采购代运营-良言多米网络公司 | 谷歌关键词优化-外贸网站优化-Google SEO小语种推广-思亿欧外贸快车 | 骨灰存放架|骨灰盒寄存架|骨灰架厂家|智慧殡葬|公墓陵园管理系统|网上祭奠|告别厅智能化-厦门慈愿科技 | 上海网站建设-上海网站制作-上海网站设计-上海做网站公司-咏熠软件 | 亚克隆,RNAi干扰检测,miRNA定量检测-上海基屹生物科技有限公司 | 阴离子_阳离子聚丙烯酰胺厂家_聚合氯化铝价格_水处理絮凝剂_巩义市江源净水材料有限公司 | 贴板式电磁阀-不锈钢-气动上展式放料阀-上海弗雷西阀门有限公司 工业机械三维动画制作 环保设备原理三维演示动画 自动化装配产线三维动画制作公司-南京燃动数字 | 体检车_移动CT车_CT检查车_CT车_深圳市艾克瑞电气有限公司移动CT体检车厂家-深圳市艾克瑞电气有限公司 | 颗粒机,颗粒机组,木屑颗粒机-济南劲能机械有限公司 | 大型低温冷却液循环泵-低温水槽冷阱「厂家品牌」京华仪器_京华仪器 | 涂层测厚仪_漆膜仪_光学透过率仪_十大创新厂家-果欧电子科技公司 | 超声波成孔成槽质量检测仪-压浆机-桥梁预应力智能张拉设备-上海硕冠检测设备有限公司 | 新能源汽车电机定转子合装机 - 电机维修设备 - 睿望达 | 河南凯邦机械制造有限公司| 酶联免疫分析仪-多管旋涡混合仪|混合器-莱普特科学仪器(北京)有限公司 | R507制冷剂,R22/R152a制冷剂厂家-浙江瀚凯制冷科技有限公司 | 南京PVC快速门厂家南京快速卷帘门_南京pvc快速门_世界500强企业国内供应商_南京美高门业 | 釜溪印象网络 - Powered by Discuz! | 深圳品牌设计公司-LOGO设计公司-VI设计公司-未壳创意 | 上海质量认证办理中心| 基业箱_环网柜_配电柜厂家_开关柜厂家_开关断路器-东莞基业电气设备有限公司 | 不锈钢散热器,冷却翅片管散热器厂家-无锡市烨晟化工装备科技有限公司 | 安徽净化工程设计_无尘净化车间工程_合肥净化实验室_安徽创世环境科技有限公司 | 聚氨酯催化剂K15,延迟催化剂SA-1,叔胺延迟催化剂,DBU,二甲基哌嗪,催化剂TMR-2,-聚氨酯催化剂生产厂家 | 防爆暖风机_防爆电暖器_防爆电暖风机_防爆电热油汀_南阳市中通智能科技集团有限公司 | 微型气象仪_气象传感器_防爆气象传感器-天合传感器大全 | 旋转气浴恒温振荡器-往复式水浴恒温振荡器-金怡百科 | 青岛侦探调查_青岛侦探事务所_青岛调查事务所_青岛婚外情取证-青岛狄仁杰国际侦探公司 | 低粘度纤维素|混凝土灌浆料|有机硅憎水粉|聚羧酸减水剂-南京斯泰宝 | 苏州柯瑞德货架-仓库自动化改造解决方案| 搬运设备、起重设备、吊装设备—『龙海起重成套设备』 | 南京租车,南京汽车租赁,南京包车,南京会议租车-南京七熹租车 | 硬齿面减速机[型号全],ZQ减速机-淄博久增机械 | 全自动实验室洗瓶机,移液管|培养皿|进样瓶清洗机,清洗剂-广州摩特伟希尔机械设备有限责任公司 | 深圳法律咨询【24小时在线】深圳律师咨询免费 | 集装箱展厅-住人集装箱住宿|建筑|房屋|集装箱售楼处-山东锐嘉科技工程有限公司 | 电动葫芦|手拉葫芦|环链电动葫芦|微型电动葫芦-北京市凌鹰起重机械有限公司 | 河南橡胶接头厂家,河南波纹补偿器厂家,河南可曲挠橡胶软连接,河南套筒补偿器厂家-河南正大阀门 | 商用绞肉机-熟肉切片机-冻肉切丁机-猪肉开条机 - 广州市正盈机械设备有限公司 | 智能电表|预付费ic卡水电表|nb智能无线远传载波电表-福建百悦信息科技有限公司 | 卫浴散热器,卫浴暖气片,卫生间背篓暖气片,华圣格浴室暖气片 |